如何解决使用来自后端nodeJs的 s3 存储桶将文件上传到 DigitalOcean Spaces,仅访问前端反应
我正在尝试使用 s3
从后端 (nodeJs) 在 Digital Ocean 服务器上上传文件。文件上传成功,但我希望该文件只能由我的前端 (React) 访问。
像这样从nodeJs上传文件的代码-
const AWS = require('aws-sdk')
// Configure client for use with Spaces
const spacesEndpoint = new AWS.Endpoint('nyc3.digitaloceanspaces.com');
const s3 = new AWS.S3({
endpoint: spacesEndpoint,accessKeyId: 'ACCESS_KEY',secretAccessKey: 'SECRET_KEY'
});
// Add a file to a Space
var params = {
Body: "The contents of the file",Bucket: "my-new-space-with-a-unique-name",Key: "file.ext",ACL: 'public-read'
};
s3.upload(params,function (error,data) {
if (error) {
return reject(error);
}
return resolve(data.Location);
});
我不知道如何在 s3 存储桶上设置正确的权限。 我是数字海洋的新手,所以请从头开始。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。