如何通过AWS S3中的POST请求通过公共读取策略上传照片?

时间:2019-06-05 19:42:09

标签: amazon-s3

我正在尝试创建一个角度应用程序,该应用程序可以使用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.';
      }
  };

无法上传

0 个答案:

没有答案