将文件从一个文件夹复制到同一个桶的s3中的另一个文件夹NODE JS
问题描述:
我想将文件从一个文件夹复制到同一个桶中的另一个文件夹,但我是gettnin访问发现错误。但是,如果我试图在两个不同的桶上做到这一点,就意味着它的罚款。将文件从一个文件夹复制到同一个桶的s3中的另一个文件夹NODE JS
请找我有这么远低于尝试:
var AWS = require('aws-sdk');
AWS.config.update({
accessKeyId: 'xxx',
secretAccessKey: 'xxx'
});
var s3 = new AWS.S3();
var params = {
Bucket : 'bucketname', /* Another bucket working fine */
CopySource : 'bucketname/externall/1.txt', /* required */
Key : "1.txt", /* required */
ACL : 'public-read',
};
s3.copyObject(params, function(err, data) {
if (err)
console.log(err, err); // an error occurred
else {
console.log(data); // successful response
}
});
答
我用同样的方法copyObject以源代码和目标路径中使用同一个桶的名字,它的工作。 下面是我的代码示例
{
Bucket: bucketName,
CopySource: '/'+bucketName+'/local/Country.png',
Key: 'local/copy-Country.png'
}
您是否尝试过使用不同的ACL,例如'authenticated-read'? –
我确实尝试了你的代码,它正在工作,我能够将文件复制到同一个存储桶中。你有没有更新/删除你的Bucket的权利,只是列表和查看? –
我也想将文件夹中的文件复制到我的存储桶中的另一个文件夹中。我理解的方式是 存储桶:存储桶名称 CopySource:存储桶名称/源文件夹/源文件名 密钥:Dest文件名 我应该在哪里指定目标文件夹名?我检查了这个链接: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#copyObject-property但不清楚。 –