2017-01-08 1 views
0
내가 HTTP POST 요청을 사용하여 파일을 보낼

를 통해 파일 전송, 문제는 내가 그것을 할 수 있다는 것입니다 - postfiles 배열은 서버 측에 비어 :아약스

<input type="file" id="file"/> 

let data = document.getElementById('file').files[0]; 
let xmlhttp = new XMLHttpRequest(); 
xmlhttp.open("POST", 'http://someurl.com/something', true); 
xmlhttp.setRequestHeader("Content-Type", "multipart/form-data"); 
xmlhttp.send(data); 

왜이다 그래서 ? 파일이 존재하고 데이터 변수가 올 바릅니다. 요청이 제대로 전송되고 있습니다. 뭐가 문제 야?

답변

1

파일을 보내려면 FormData 개체를 사용하십시오.

var formData = new FormData(); 
formData.append("file", data); // data is your file 
xmlhttp.send(formData);