sitelink1 | |
---|---|
sitelink2 | |
sitelink3 | |
sitelink4 | |
sitelink5 | |
sitelink6 |
모바일 브라우저에서 FormData 와 FileReader 를 이용하여 이미지를 java 서버에 전송하고 있다.
java 서버에서는 commons fileupload 라이브러리를(ServletFileUpload) 이용중인데 다음과 같은 오류가 발생한다.
"org.apache.commons.fileupload.FileUploadException: the request was rejected because no multipart boundary was found"
이를 Bard 에게 물어봤다.
오류 메세지와 bard 의 답변으로 boundary 가 지정되지 않아서라는 것을 알게 되었다.
그래서 boundary 를 임의로 주고 전송해주니 오류는 사라진다.
그렇지만 실제 파일을 취할 수는 없었다.
야매이긴하지만 아주 손쉬운 방법은 javascript 에서 "XMLHttpRequest.setRequestHeader("Content-Type", "multipart/form-data; boundary=boundary_value");" 코드를 삭제하는 것이다.
그렇게하면 오류도 없고 java의 fileupload 클래스가 올바르게 파일을 취한다.
다만 다른 모바일 브라우저에서 문제가 없을지는 테스트 해보지 않았다.