我有以下代码使用 node.js 将图像从 ios 设备上传到 AWS S3:
var buf = new Buffer(req.body.image.replace(/^data:image\/\w+;base64,/, ""),'base64')
var s3bucket = new AWS.S3({params: {Bucket: 'forplay-static', Key: 'test.png'}});
s3bucket.putObject(buf, function(err, data) {
if (err) {
return res.send({ success: false, err: err });
} else {
return res.send({ success: true });
}
});
我发布的图片是: http: //pastebin.com/kcmXJbRd
这将在 err 中返回以下错误:
{ "code": "UnexpectedParameter", "name": "UnexpectedParameter" }
将base64图像上传到S3的正确方法是什么?