【发布时间】:2016-02-20 22:46:21
【问题描述】:
我使用以下格式上传图像文件:
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 控制台手动上传文件,我可以在我的网站上正确显示它,所以我很确定我的上传方式有问题。
出了什么问题?
【问题讨论】:
标签: node.js amazon-web-services amazon-s3