gpt4 book ai didi

node.js - 无法使用aws-sdk在nodejs中上传图片

转载 作者:搜寻专家 更新时间:2023-10-31 22:37:35 24 4
gpt4 key购买 nike

我已尝试使用 aws-sdk 和 knox,但在尝试上传图像时收到状态代码 301。我收到状态代码 301 和消息 - '您尝试访问的存储桶必须使用指定的端点进行寻址。请将所有 future 请求发送到此端点。这适用于 php。

AWS.config.loadFromPath(__dirname + '/config/config.json');
fs.readFile(source, function (err, data) {
var s3 = new AWS.S3();
s3.client.createBucket({Bucket: 'mystuff'}, function() {
var d = {
Bucket: 'mystuff',
Key: 'img/test.jpg',
Body: data,
ACL: 'public-read'
};
s3.client.putObject(d, function(err, res) {
if (err) {
console.log("Error uploading data: ", err);
callback(err);
} else {
console.log("Successfully uploaded data to myBucket/myKey");
callback(res);
}
});
});
});

最佳答案

我真的解决了这个问题。在您的配置中,您必须有一个区域,因为我的存储桶是“美国标准”,我将我的区域留空并且它有效。配置.json -{ "accessKeyId": "secretKey", "secretAccessKey": "secretAccessKey", "region": ""

转到 s3 管理控制台,选择您的文件之一,然后单击属性 -> 查看文件链接。美国标准 https://s3.amazonaws.com/yourbucket/在您的控制台窗口中托管yourbucket.s3.amazonaws.com/

美国西部1 https://s3-us-west-1.amazonaws.com/yourbucket/在您的控制台窗口中托管yourbucket.s3-us-west-1.amazonaws.com/

关于node.js - 无法使用aws-sdk在nodejs中上传图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14502143/

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