2016-04-12 7 views
0

awsサーバにファイルを送信しようとしています。私は角のdropzoneを使用しています。私はどのようにファイルを送信することができるか知りたい。私は自分の信用証明書を持っていますが、要求をどのようにして行うかはわかりません。awsにファイルを送信中

私がドロップゾーンにファイルをドロップしたとき、私はちょうど '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; 
      } 
     } 
     } 
    }); 

答えて

0

これは非常に困難です。 短い:

  1. fileReaderオブジェクトでファイルを読み取ります。
  2. amazonサーバーからpresigned urlを取得します。 (PHPまたはその他のサーバーサイドスクリプトを使用)
  3. エンコードされたファイルバッファの内容で、事前指定されたURLにPUTリクエストを送信します。
  4. put要求が成功した場合は、ユーザーにメッセージを表示します。

我々の実装では1ヶ月間作業しました。

関連する問題