IE9에서 지원되어야하는 ajax를 사용하여 파일을 업로드해야합니다. 내가 언급 한대로 FormData를 사용했다 here. 이 사파리와 파이어 폭스에서 잘 작동IE9에서 작동하는 ajax를 사용하여 파일/파일 업로드 보내기
var files = new FormData();
JQuery.each($('#file')[0].files, function (i, file) {
files.append('file', file);
});
$.ajax({
type: "POST",
url: '/url',
cache: false,
contentType: false,
processData: false,
data: files,
...
});
하지만 FormData가 IE9에서 지원되지 않는 IE9에 실패 내 코드는 다음과 같습니다. 내가 설정하여 파일로 바로 전송 시도 :
데이터를 URL 인코딩 된 형태로 전송되고 자바 측면에서 분석 할 수 없습니다대로이 실패data: $('#file')[0].files[0]
contentType: 'multipart/form-data'
. 이 문제를 해결하는 방법에 대한 도움이나 조언을 주시면 감사하겠습니다. 모든 브라우저에서 작동하는 무언가가 필요합니다.
편집 : 파일 크기가 작기 때문에 업로드 진행률 표시 줄이 필요하지 않습니다. 여러 파일을 업로드 할 필요가 없습니다. 파일 하나만 업로드하면됩니다.
비슷한 질문이 있습니다. http://stackoverflow.com/questions/2320069/jquery-ajax-file-upload –
'