我使用以下格式上传的图片文件:为什么我的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控制台手动上传文件,我可以在我的网站上正确显示它,所以我很确定我上传的方式有问题。
什么问题?