使用angular将文件发送到aws

时间:2016-04-12 11:42:09

标签: javascript angularjs dropzone.js

我试图将文件发送到aws服务器。我正在使用角落区。我想知道如何发送文件。我有我的凭据,但不知道如何提出请求。

当我将文件放入dropzone时,我只是不断获取 ' POST https://url.com/ 400(错误请求)'

  angular.extend($scope, {
      dropzoneConfig: {
        'options': {
          'url':'https://url.com',
        },

        'eventHandlers': {
          'sending': function(file, formData, xhr) {
              console.log('sending');
          },
          'success': function(file, response) {
            console.log('sent');
          },
          'error': function() {
            console.log('error');
            $scope.hideDropzone = true;
          }
        }
      }
    });

1 个答案:

答案 0 :(得分:0)

这非常困难。 简而言之:

  1. 使用fileReader对象读取文件。
  2. 从亚马逊服务器获取预先签名的网址。 (使用PHP或其他服务器端脚本)
  3. 将PUT请求发送到带编码文件缓冲区内容的预签名网址。
  4. 如果请求成功,请向用户显示一些消息。
  5. 我们在实施方面工作了一个月。