[英]How to provide public read access to a all files in folder by s3fs in node.js?
如何通过node.js中的s3fs提供对文件夹中所有文件的公共读取访问权限?
我正在尝试使用以下代码重命名文件夹名称:
fsImpl.mkdirp(main_folder_path).then(function () {
fsImpl.copyDir(copy_folder_path+'/', main_folder_path+'/').then(function () {
console.log("copy directory")
}, function (reason) {
res.json('error');
});
});
成功地将所有文件复制到新文件夹,但是副本文件没有公共访问权限。我搜索了一些资源,最后得到以下答复
fsImpl.writeFile(fileName, stream,{ACL: 'public-read'}).then(function (err,data) {
// code
})
但是我需要授予对该文件夹的访问权限。 我怎么做??
提前致谢。
您的S3存储桶是否具有公共读取权限? 如果不转到您的S3帐户,则在单击后会找到“权限”选项卡,您将拥有三个新的选项卡。 从这些选项卡中,单击“存储桶策略”。 并在其中添加以下JSON代码。
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::YourBucket name/*"
}
]}
它将解决您的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.