javascript - 无法将文件复制到另一个存储桶,显示错误(NoSuchKey : The specified key does not exist.)

标签 javascript node.js amazon-s3

我的 key 中有空格(测试 12/3/2017.csv),但如果没有空格,则 key 可以正常工作。我正在使用 aws javascript sdk。

var params = {
        Bucket: bucketname, 
        CopySource: `/bucketname/test 12/3/2017.csv`, 
        Key: `test 12/3/2017.csv`
    };

s3bucket.copyObject(params, function(err, data) {
            if (err){
                console.log(err, err.stack); 
                debugger
            } else {
                console.log(data); 
                debugger
            }             
        });

最佳答案

问题在于 key 需要进行 URL 编码。

this 所示问题,如果您的 key 中确实有空格,有多种选择可以解决该问题。

在这个问题中适用于OP的一个选项是使用encodeURIComponent(file.name)

关于javascript - 无法将文件复制到另一个存储桶,显示错误(NoSuchKey : The specified key does not exist.),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50832228/

相关文章:

amazon-s3 - 让 S3 始终在其响应中包含 Vary header

javascript - JS中如何避免重复的类定义

javascript - 强制 HTML 内部链接/片段标识符 (#) 重新加载页面

javascript - jQuery 过滤

javascript - 如何仅注销我的 FB 应用程序而不是我的 Facebook 帐户?

javascript - 如何更新数组、对象内、数组内的数组?

javascript - Nodejs 数百个坐标之间的距离计算阻塞了我的服务器

python - 尝试从 s3 获取图像并打开图像时出现 OSError : cannot identify image file <_io. BytesIO 对象位于 0x00000198001B9E08>

python-3.x - 如何在 sagemaker notebook 中打开存储在 S3 存储桶中的模型 tarfile?

javascript - 用于引导脚本中全局注册模块的 Visual Studio Code 智能感知