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);
});
は、私は手ごわいと試みたが、リクエストに滞在https://www.npmjs.com/package/formidable –
を使用することを検討してください。ちょっとしたつまむとそれはうまくいく:-) Ty Jarek – Ckappo