반응형
ajax를 이용하여, file upload를 할 때, 아무런 옵션을 주지 않고 send하게 되면, illegal invoice 어쩌고하는 오류가 발생할 수 있다.
이런 경우 아래와 같이 contentType, processData를 false로 해주면, 에러가 발생하지 않고 업로드가 잘 되는 걸 볼 수 있다.
var data = new FormData();
$.each($('#file_id')[0].files, function(i, file) {
data.append('file', file);
});
$.ajax({
url: 'api/fileupload'
, type: 'post'
, dataType: 'text'
, data: data
, cache: false
, contentType: false
, processData: false
, error: function(e) {
console.log(e);
}
});
반응형
'개발 > Front-End' 카테고리의 다른 글
| [Jquery] $.ajax 사용 시 success callback에서 this 객체 사용하기 (0) | 2016.06.10 |
|---|---|
| [CSS] 텍스트 말줄임 (0) | 2016.06.10 |
| [HTML] favicon 추가 (0) | 2016.06.10 |
| [JavaScript] byte formatter (0) | 2016.06.10 |
| [JavaScript] zxml을 이용한 html 만들기 (0) | 2016.06.10 |