通过sailsjs将bytearray图像从Android保存到AWS S3

时间:2016-11-15 08:25:13

标签: android arrays node.js image-uploading multipart

我正在尝试将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上没有正确保存图像。当我在我的存储桶上打开图像时,它会显示一条消息,指出该文件无法打开,因为它包含错误。需要帮助来解决这个问题。

0 个答案:

没有答案