AWS S3 上传后,图像损坏

AWS S3 After Uploading, Image is broken

重新提问

环境:swift、Nodejs、s3、lambda、aws-serverless-express 模块

  1. 问题:

在 swift 上使用 Alamofire(multipart/form-data) 上传 AS 多部分格式后,图像在 AWS 中的 s3 上损坏

代码:

let photoKey = value.originalname + insertedReviewId + `_${i}.jpeg`
let photoParam = {
    Bucket: bucket,
    Key: photoKey,
    Body: value.buffer,
    ACL: "public-read-write",
    ContentType: value.mimetype, /* minetype: image/jpege */
};

//image upload 
let resultUploadS3 = await s3.upload(photoParam).promise();

感谢阅读

自己回答

我使用 aws-serverless-express 和中间件,aws-serverless-express/middleware。

我不知道是什么问题,但是,我删除了 aws-serverless-express/middleware 模块,它可以正常工作。所有图像都完美上传,没有损坏的文件。

如果您在 Nodejs 上使用 aws-serverless-express/middleware、body-parser、multer,请尝试删除 aws-serverless-express/middleware。