내가 (특정이 될 수있는 PDF) 바이너리 파일을 업로드하기 위해 노력하고있어에서 잘못된 파일이와이 JS-발췌문 :파일 업로드 : 서버
function uploadFile() {
var reader = new FileReader();
var file = document.getElementById('uploadInput').files[0];
console.log(file.size);
var xhr = new XMLHttpRequest();
xhr.open('POST', 'custom?id=upload');
xhr.setRequestHeader("Content-Type", "application/pdf");
xhr.overrideMimeType('application/pdf');
reader.onload = function(evt) {
xhr.send(evt.target.result);
};
reader.readAsBinaryString(file);
}
을 서버 측에 (자바) 난 요청을 받고 파일을 디스크에 씁니다.
그러나 예상되는 ~ 3MB 대신에 ~ 4MB가 발생합니다. PDF를 열 때 페이지가 비어있는 것뿐입니다.
들어오는 요청의 헤더도 ~ 4MB의 Content-Length를 지정하므로 클라이언트 측에서 문제가되는 것이 상당히 확실합니다.
일반 텍스트 파일을 보내는 것은 전혀 문제가되지 않습니다.
자바 스크립트를 작성하고 웹에서 작업하는 것이 일상적인 일은 아니기 때문에 근본적으로 잘못된 것을 할 가능성이 매우 높습니다.