应该在http服务器中将图像POST转换为哪种格式以存储在s3上

时间:2014-08-13 03:28:37

标签: node.js image http amazon-s3 request

我在我的节点js项目中使用aws-sdk,我使用curl命令将图像HTTP POST发送到节点js服务器

curl -X POST --data @/Users/minnaliang138/Downloads/1 -L http://54.56.22.31:3000/uploadImage

在后端服务器中我做

app.post('/uploadImage',function(req,res){
var bucketName = 'Images';
var keyName = 'moth.jpg';
var _data =req.body;//JSON.stringify(req.body);

var s3bucket = new AWS.S3({params: {Bucket: bucketName}});
s3bucket.createBucket(function() {
  var data = {Key: keyName, Body: _data, ContentType: 'image/jpeg' };
  s3bucket.putObject(data, function(err, data) {
    if (err) {
      console.log("Error uploading data: ", err);
    } else {
      console.log("Successfully uploaded data to myBucket/myKey");
    }
  });
})
});

我可以在s3服务器上看到一个大约相同尺寸的文件上传的文件。然而,它已被破坏。我相信

JSON.stringify(req.body)

不是转换的方式。任何人都可以建议转换req.body的正确方法吗?

0 个答案:

没有答案