我正在尝试从本地主机上传到数字海洋空间。
为此,我使用 npm 包。但我收到下面给出的错误。我应该在这个包中添加什么代码,以免出现错误。
CORS 策略已阻止从源“http://localhost:3000”访问“https://****.fra1.digitaloceanspaces.com/directory/aaa.txt?x-id=PutObject”获取:请求的资源上不存在“Access-Control-Allow-Origin”标头。如果不透明的响应满足您的需求,请将请求的模式设置为“no-cors”以获取禁用 CORS 的资源。
我的代码:
const handleFileUpload = 异步文件 => {
const bucketParams = { Bucket:“bucketname”,Key:“directory/aaa.txt”,ACL:“public-read”,Body:“xxxxxxxxxxxxxx”,
};
常量命令 = 新的 AbortMultipartUploadCommand(bucketParams);
try {
const data = await s3Client
.send(new PutObjectCommand(bucketParams));
} catch (error) {
// error handling.
} finally {
// finally.
}
};
/// 连接代码
从“@aws-sdk/client-s3”导入 { S3 };
export const s3Client = new S3({端点:“https://fra1.digitaloceanspaces.com”,区域:“us-east-1”,凭证:{accessKeyId:“xxxxxx”,secretAccessKey:“xxxx”,}}) ;