gpt4 book ai didi

node.js - 如何在将图像上传到 AWS S3 时添加对图像的公共(public)访问

转载 作者:行者123 更新时间:2023-12-05 01:29:09 25 4
gpt4 key购买 nike

我是 AWS 的新手。我有一个包含两页的网络应用程序,一页用于将图像上传到 s3 存储桶,另一页显示该图像。由于我正在使用 Node 后端,因此我已经使用 'aws-sdk' 成功设置了 AWS S3 上传功能。

文件上传成功,我在上传后也获得了 URL,但问题是当我尝试从 URL 获取图像时它抛出 “拒绝访问”。我发现每次上传后我都需要转到 S3 控制台上的该文件并启用公共(public)访问权限以使用之前响应的链接访问该文件。

我已经为整个存储桶启用了公共(public)访问权限。

所以我的问题是:有没有什么方法可以在上传时启用权限,这样我就可以在每次上传后不需要启用它来访问该文件?

最佳答案

这对我有用

const s3Params = {
Bucket: process.env.AWS_BUCKET_NAME,
Key: `${fileName}.${fileType}`,
Body: req.file.buffer,
ACL: "public-read", // enable public access for this object
};

关于node.js - 如何在将图像上传到 AWS S3 时添加对图像的公共(public)访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68016044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com