我正在使用aws-sdk软件包将文件上传到S3:
fs.readFile(sourceFile, function (err, data) {
if (err) { throw err; }
s3.client.putObject({
Bucket: bucketName,
Key: 'Folder/image.jpg',
Body: data
}, function (res) {
console.log('Successfully uploaded file.');
})
});
我需要通过CloudFront将上传的文件变为可下载,如果我理解正确,我需要在文件上设置权限:所有人均可打开/下载,Folder2 应该被设为公共(通过菜单“Make Public”)。 所以有两个问题:
1)如何设置\修改已上传文件或文件夹的权限?
2)如何使用AWS SDK for Node.js使文件夹变为公共。
putObject
的第一个对象中设置的选项吗?也就是说,它是与Bucket
、Key
和Body
并列的属性吗? - juanpacoACL:'public-read'
。感谢@WHITECOLOR的帮助! - julianwyz