2017-03-28 11 views
0

クライアント側でAxiosを使用して、リモートNode.jsサーバーにHTTP要求を送信しています。 Axiosを使用してリクエスト本体にファイルを送信するにはどうすればよいですか?リクエスト本体で他の情報も送信する必要があります。サーバーにファイルを送信するだけでは十分ではありません。これをどうやってやるの?私は別のHTTPクライアントを使うことにもオープンしています。Axiosをhttpクライアントとして使用してNode.jsサーバーにファイルを送信する方法は?

答えて

0

FormDataインスタンスを使用してください。ノードでは、form-data npmパッケージを使用できます。次に、そのFormDataインスタンスをAxiosリクエストでdataとして送信します。

var formData = new FormData(); 

formData.append("username", "Groucho"); 
formData.append("accountnum", 123456); // number 123456 is immediately converted to a string "123456" 

// HTML file input, chosen by user 
formData.append("userfile", fileInputElement.files[0]); 

// JavaScript file-like object 
var content = '<a id="a"><b id="b">hey!</b></a>'; // the body of the new file... 
var blob = new Blob([content], { type: "text/xml"}); 

formData.append("webmasterfile", blob); 

axios.post("http://foo.com/submitform.php", formData); 
関連する問題