我正在使用AWS Lambda
和aws-sdk
通过sharp
来调整node.js中图像的大小
我面临的问题是,它成功读取文件并且还应用了调整大小操作,但是在调整大小之后不放置对象。
即使也没有给出任何错误。我检查了云手表,一切正常,但是图像没有放在调整大小文件夹中。
它仅创建关键文件夹,但不存在映像
return Promise.all(_croppedFiles.map(_cropFile => {
return S3.putObject({
Body: _cropFile.buffer,
Bucket: dstBucket,
ContentType: _cropFile.config.contentType,
Key: dstKey
}).promise()
}))
答案 0 :(得分:1)
键名中实际上没有扩展名,这使其仅是一个名称,并被视为文件夹。提供您的键名为 dstKey.jpeg 或所需的任何扩展名,并将您的内容类型设置为 image / jpeg
无论您输入的图像是什么格式,输出图像都将始终以“ jpeg”格式存储