对于仍在努力解决此问题的人们。这是我与本机aws-sdk一起使用的方法。
var AWS = require('aws-sdk');AWS.config.loadFromPath('./s3_config.json');var s3Bucket = new AWS.S3( { params: {Bucket: 'myBucket'} } );在您的路由器方法中:-ContentType应该设置为图像文件的内容类型
buf = Buffer.from(req.body.imageBinary.replace(/^data:image/w+;base64,/, ""),'base64') var data = { Key: req.body.userId, Body: buf, ContentEncoding: 'base64', ContentType: 'image/jpeg' }; s3Bucket.putObject(data, function(err, data){ if (err) { console.log(err); console.log('Error uploading data: ', data); } else { console.log('succesfully uploaded the image!'); } });s3_config.json文件是:-
{ "accessKeyId":"xxxxxxxxxxxxxxxx", "secretAccessKey":"xxxxxxxxxxxxxx", "region":"us-east-1"}


