我正在尝试将Android中的图库图像以多部分格式上传到S3。为此,我将以bytearray格式将图像从Android发送到nodejs(sails),并希望将该图像保存到S3。我正在使用以下代码执行此操作:
exports.galleryImageUploader = function(imageCodes, folderName, imageName, callback) {
//imageCodes is the bytearray received from the client
var bodyStream = fs.createReadStream(imageCodes);
s3.putObject({
Bucket: bucket,
Key: 'Images/Profile/' + folderName + '/' + imageName + ".jpg",
ContentType: 'image/jpg',
ACL: 'public-read',
Body: imageCodes
}, function(err, data) {
if(err){
return callback(err);
}else{
}
});
},
但是在S3上没有正确保存图像。当我在我的存储桶上打开图像时,它会显示一条消息,指出该文件无法打开,因为它包含错误。需要帮助来解决这个问题。