반응형

ajax를 이용하여, file upload를 할 때, 아무런 옵션을 주지 않고 send하게 되면, illegal invoice 어쩌고하는 오류가 발생할 수 있다.


이런 경우 아래와 같이 contentType, processData를 false로 해주면, 에러가 발생하지 않고 업로드가 잘 되는 걸 볼 수 있다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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);
       }
   });   
반응형
,