我使用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()
}))
实际上keyname中没有扩展,这使得它只是一个名称,并被视为一个文件夹。提供您的keyname为dstKey.jpeg或您想要的任何扩展名,并将您的内容类型设置为image/jpeg
无论输入图像的格式是什么,输出图像都将始终以"jpeg"格式存储