我正在使用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应该公开(通过菜单公开).所以有两个问题:

1) 如何设置\修改上传文件\文件夹的权限?

2) 如何使用AWS SDK为 node 公开文件夹.js.

推荐答案

找到了

需要在putObjectupload中添加选项:

ACL:'public-read'

Node.js相关问答推荐

MongoDB:更新批量操作中许多不能正常工作的内容

使用NodeJS输出检索Base64图像的网络报废

AWS-ROUTE 53指向S3存储桶,错误是别名目标名称不在目标区域内

为什么这个verifyToken函数从未被调用过?

FiRestore UPDATE方法引发错误:&Quot;错误:13内部:收到代码为1&Quot;的RST_STREAM

try 插入重复的邮箱时,mongoDB DuplicateKey 错误未定义

在构建完成后,将AddedFiles文件夹的内容复制到dist文件夹

2023年如何在Node.js中使用Gmail发送邮箱?

MongoDB:通过匹配输入字符串或输入字符串中的单个单词进行搜索

未捕获的错误: 只能用作 元素的子元素,永远不会直接呈现.请将您的 包裹在

将文件传递到 AWS lambdas(nodejs) + API 网关后重新上传文件

登录用户并获取他们的个人资料

firebase/messaging 不提供名为 getToken 的导出

将已保存的卡片从条带显示到前端

适用于 Windows 的 NVM 无法正常工作?

Dart 语言比 JavaScript (Node.js) 有什么好处

使用 ES6 语法和动态路径导入模块

如何将子集合添加到 Firestore 中的文档?

如何在 node 中转义 shell 命令的字符串?

mongo 可以 upsert 数组数据吗?