请求
环境:swift,Nodejs,s3,lambda,aws-serverless-express模块
当我在快速使用Alamofire(multipart / form-data)在本地服务器上上传图像时,该图像非常好,可以上传并显示预览,也可以完全下载。但是,如果我使用 lambda作为服务器(带有api-gateway)上传图像,则不会显示上传的图像。只需发送错误消息,例如“此文件已损坏或此文件不支持预览格式” 。原因上传完全在lambda上完成。但我无法获得图像。
如果我单击s3网页上的Object Url链接。该网页向我显示问号。
代码:本地服务器,lambda服务器相同
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();
你知道会发生什么吗?
第二个是ACL。
我想建议设置AWS ACL。我希望IAM用户分配对象的读取,写入,更新。 “ public-read-write”正确吗?
感谢阅读