2017-04-19 22 views
0

私は角度1.5を使用します。角度ポストフォームデータとファイルが入力されていません

var fd = new FormData(); 
    fd.append('files', []); 
    fd.append(name, data); 

    return $http.post(API + uri, fd, { 
      transformRequest: angular.identity, 
      headers: {'Content-Type': undefined} 
     }) 

私の問題は、私はAPIを介してアップロードしたファイルを結合する必要がある。

は私がいるFormDataを必要とするサービスを呼び出す必要があります。ファイルはユーザーによってアップロードされません。

どのようにファイル変数を宣言できますか?

var file = $http.get('api/getFile' ...); ? 

答えて

0

あなたの質問は曖昧ですが、このようなものが欲しいと思いますか?

thenコールバックでGETリクエストからの応答を取得し、そのコールバックでPOSTリクエストを送信する必要があります。 $ http.getと$ http.postの戻り値は、応答ではなく、promisesです。

$http.get("api/getFile") 
    .then(function(response) { 
     var file = response.plain(); 
     // do stuff with file and fd .. 
     $http.post(API + uri, fd, { 
      transformRequest: angular.identity, 
      headers: {'Content-Type': undefined} 
     }) 
     .then(function(response){ 
      // do things with response from POST 
     }); 
    }); 
関連する問題