aws-sdkとknoxを使ってみましたが、画像をアップロードしようとしている状態コード301があります。ステータスコード301とメッセージが表示されます。 'アクセスしようとしているバケットは、指定されたエンドポイントを使用してアドレス指定する必要があります。将来のすべてのリクエストをこのエンドポイントに送信してください。これはPHPで動作します。aws-sdkを使用してnodejsの画像をアップロードできません。
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);
}
});
});
});
同じエラーが発生しました{code: 'PermanentRedirect'、 message: 'アクセスしようとしているバケットは指定されたエンドポイントを使用してアドレス指定する必要があります。 」、 statusCode:301、 再試行可能:false} – rigaman