2016-12-03 12 views
0

私は、anglejs $ http.postにバイナリファイル(例えばイメージ)を送りたいと思います。

私はnodejsバッファオブジェクト内のデータを持っています。これは実装Uint8Arrayです。

私が試した:

$http.post("https://content.dropboxapi.com/2/files/upload", 
       data, 
       { 
        headers: { 
         'Content-Type': 'application/octet-stream', 
         'Authorization': 'Bearer ' + dSvc.GO.onlineStorage.D1.accessResponse.access_token, 
         'Dropbox-API-Arg': JSON.stringify({ 
          "path": path, 
          "mode": "overwrite", 
          "mute": true 
         }) 
        } 
       } 
      ) 

をしかし、データがサーバに到達したときに、あるは大きいです、そしてイメージが壊れています。

私の出発点がバッファ(Uint8Array)の場合、$ http.postの本文で送信できるフィールドにはどうすればいいですか?

答えて

0

DOHでは、angleJsがデータを駄目にしないように、transformRequest:[]を追加するだけでした。

$http.post("https://content.dropboxapi.com/2/files/upload", 
      data, 
      { 
       headers: { 
        'Content-Type': 'application/octet-stream', 
        'Authorization': 'Bearer ' + dSvc.GO.onlineStorage.D1.accessResponse.access_token, 
        'Dropbox-API-Arg': JSON.stringify({ 
         "path": path, 
         "mode": "overwrite", 
         "mute": true 
        }) 
       }, transformRequest: [] 
      } 
     ) 
関連する問題