我在我的节点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的正确方法吗?