2017-07-20 2 views
0

REST APIは別のAPIにファイルを送信する必要があり、解決方法はわかりません。nodejsファイルをアップロードするRESTを使用する

curl -i -X POST --data-binary @localimg.jpg --header 
"X-API-PersonalKey: XXXX-XXXX-XXXX-XXXX" --header "ContentType:application/octet-stream" 
http://XXX.XX/..../upload 

(ところで、私はカールまたはこの機能に何のEXPを持っていないので、私はその場で学ばなければならない。)

私が検索し、見つかった:私は、エンドポイントのAPIから取得する唯一のことは、このcurlコマンドでありますファイルシステムのReadstreamとチュートリアルPOSTを要求します。

私のソリューションはこれです(と、それは仕事をdosen't)

 var fs = require('fs'); 
     var url = "http://XXX.XX/..../upload"; 
      console.log(url); 
     var fdata = fs.createReadStream("c:/xxx/xxx/localimage.jpg"); 
      console.log(fdata); 
     var options = { 
        url: url, 
        headers: { 
         'X-API-PersonalKey': authToken, 
         "Content-Type": "application/octet-stream" 
        }, 
        data: fdata, 
        body: fdata 

       }; 
     request.post(options, function optionalCallback(err, httpResponse, body) { 
     if (err) { 
      return console.error('upload failed:', err); 
       } 
     console.log("httpRes =" + httpResponse); 
     console.log('Upload successful! Server responded with:', body);  
       }); 
+0

は、私は手ごわいと試みたが、リクエストに滞在https://www.npmjs.com/package/formidable –

+0

を使用することを検討してください。ちょっとしたつまむとそれはうまくいく:-) Ty Jarek – Ckappo

答えて

0

あなたのノードサーバ上のファイルを受信し、ディスクに保存する必要がありますされていますか? 「はい」の場合は、ヒントが表示されることがあります。

関連する問題