반응형

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);
        }
    });    
반응형
,