我使用以下格式上傳的圖片文件:爲什麼我的S3上傳無法正確上傳?
var body = fs.createReadStream(tempPath).pipe(zlib.createGzip());
var s3obj = new AWS.S3({params: {Bucket: myBucket, Key: myKey}});
var params = {
Body: body,
ACL: 'public-read',
ContentType: 'image/png'
};
s3obj.upload(params, function(err, data) {
if (err) console.log("An error occurred with S3 fig upload: ", err);
console.log("Uploaded the image file at: ", data.Location);
});
圖像成功上傳到我的S3桶(有沒有錯誤消息,我看到它在S3遊戲機),但是當我嘗試顯示它在我的網站上,它返回一個破碎的img圖標。當我使用S3控制檯文件下載器下載圖像時,我無法打開文件「損壞或損壞」的錯誤。
如果我使用S3控制檯手動上傳文件,我可以在我的網站上正確顯示它,所以我很確定我上傳的方式有問題。
什麼問題?