2017-03-28 1 views
0

클라이언트 측에서 Axios을 사용하여 원격 Node.js 서버로 HTTP 요청을 보냅니다. Axios를 사용하여 요청 본문에 파일을 보내는 방법은 무엇입니까? 요청 본문에 다른 정보를 보내야합니다. 서버에 파일 만 보내면 충분하지 않습니다. 이 일을 어떻게하면 될까요? 나는 다른 HTTP 클라이언트도 사용하고있다.Axios를 http 클라이언트로 사용하여 Node.js 서버로 파일을 보내는 방법은 무엇입니까?

답변

0

FormData 인스턴스를 사용하십시오. 노드에서 form-data npm 패키지를 사용할 수 있습니다. 그런 다음 FormData 인스턴스를 축수 요청에서 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); 
관련 문제