【发布时间】:2018-07-10 00:13:01
【问题描述】:
在将图像上传到 aws s3 存储桶之前,我正在使用 graphicsMagic 调整图像大小。下面的代码上传了一个 0 字节大小的图像,尽管来自 s3 上传的响应很好。以下代码是我正在做的。 path 是需要上传的图片的路径。键是使文件名唯一的散列键。
gm(path)
.resize(100,100)
.stream(function(err, stdout, stderr){
if(err){
console.log("Error resizing image. Message:",err);
}
else{
console.log(stdout);
var data = {
Bucket: 'my-bucket',
Key: key+"_thumb.jpg",
Body: stdout,
ACL: "public-read",
ContentType:"image/jpeg"
};
p1 = s3.upload(data).promise();
}
});
我认为 stdout 不是正确的做法,但我该如何让它发挥作用。
【问题讨论】:
-
stdout实际上是stream,你做对了,检查我的答案。
标签: javascript node.js amazon-s3 aws-sdk gm