AWS S3 上传后,图像损坏
AWS S3 After Uploading, Image is broken
重新提问
环境:swift、Nodejs、s3、lambda、aws-serverless-express 模块
- 问题:
在 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。
重新提问
环境:swift、Nodejs、s3、lambda、aws-serverless-express 模块
- 问题:
在 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。