我正在尝试创建一个角度应用程序,该应用程序可以使用POST请求将照片上传到s3存储桶并返回url,但是我无法这样做。如何使用aws签名将照片上传到我的s3存储桶。
我遵循了https://docs.aws.amazon.com/AmazonS3/latest/dev/HTTPPOSTExamples.html上的文档,但是无法实现。
var bucket = new AWS.S3({params: {Bucket: 'public-zypher'}});
var fileChooser = document.getElementById('file-chooser');
// var results = document.getElementById('results');
// var imageURL = "";
$scope.uploadImage = function() {
var file = fileChooser.files[0];
console.log(file);
if (file) {
// results.innerHTML = '';
var params = {Key: file.name, ContentType: file.type, Body: file};
bucket.upload(params, function (err, data) {
console.log(data.Location);;
});
} else {
// results.innerHTML = 'Nothing to upload.';
}
};
无法上传