개발 Q&A

제목 ajax를 이용하여 파일 업로드 시 403에러 문제
카테고리 JavaScript
글쓴이 정수리 작성시각 2020/05/21 14:17:42
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 1057   RSS

ajax를 통해 파일 업로드를 진행하고 있습니다.

 

작은 용량의 파일 업로드시에는 아무 문제가 없지만

 

90M정도의 파일을 업로드 할경우 403에러를 출력합니다.

 

Forbidden 403 같은 경우는 제가 알기론 권한문제 인걸로 알고 있는데

 

그렇다면 파일업로드 자체가 안되야 하는데

 

작은 용량의 파일은 업로드가 되지만

 

시도하고 있는 90M파일을 업로드 할경우에는 저 에러가 출력합니다.

 

이런 경우에는 어디서 부터 확인을 해야 할까요?

 formData.append('token', $('input[name="token"]').val());//csrf token 값
 formData.append('id', $('input[name="id"]').val());//게시판 분류
 formData.append('category', $('select[name="category"]').val());//글분류 값

 $.ajax({

        url:hy_url+'xs/xsAjax/FileUpload/'+no,
        data:formData,
        type:'post',
        enctype:'multipart/form-data',
        processData:false,
        contentType:false,
        cache:false,
        
        success:function(data){

        },
        error:function(status, request, error){
                alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
        }

    });

 

 다음글 메일이 보낼때 전에 있던 데이터가 자꾸 보내집니다. (2)
 이전글 인스타그램 api 중단에 대한 문의 (1)

댓글

한대승(불의회상) / 2020/05/21 14:40:43 / 추천 0
php.ini 파일 업로드 용량을 먼저 확인해 보세요.
정수리 / 2020/05/21 14:55:00 / 추천 0

@한대승

답변감사합니다.

php.ini 용량은 200M 설정 후 테스트 하였습니다.

추가적으로 에러로그를 확인하니 

POST Content-Length of 96705345 bytes exceeds the limit of 41943040 bytes in Unknown on line 0

이런 오류가 출력되었습니다.

php.ini post_max_size를 변경해주니 되네요 ㅎㅎ

빛그림 / 2020/05/22 12:33:06 / 추천 0
max_execution_time과 max_input_time도 설정값을 좀 올려주심이 좋을듯 싶네요. ^^