개발/JSP 및 PHP

[jsp] 파일 업로드 시 Chrome Error (Separation boundary was not specfified)

승리승리 2020. 11. 15. 15:09

#목적

   1. 파일 업로드 수행 시 IE에서는 정상 동작 하지만 Chrome에서는 오류가 발생한다.
      a. 이를 해결하기 위해 찾아 본 내용을 정리한다.

 

#내용

   1. 설정
      a. form 설정

<form enctype="multipart/form-data" method="post" id="file_formID" name="file_formNAME">

 

      b. header 설정

_xmlHttp.setRequestHeader("Content-Type", "multipart/form-data; charset=utf-8");

   2. 오류
      a. Separation boundary was not specified
         i. 분리 경계가 지정되지 않았다.
      b. IE에서는 정상 동작하니 IE 실행 시 Request Header의 Content-Type을 살펴보면 아래와 같다.

IE Request Contet-Type

         i. Chrome의 경우도 메모를 해놓았어야 했는데 당시에 따로 메모를 안해두었다.
      c. multipart form data 관련하여 검색해보았을 때 아래 링크에서 해답을 찾을 수 있었다.
         i. https://stackoverflow.com/questions/16015548/tool-for-sending-multipart-form-data-request
     
d. Chrome은 똑똑하니깐 명시적인 Content-Type을 넣지 말라고 한다.

 

#배운점

   1. 아무리 예전에 썼던 글이라지만 너무 정리가 안되어 있다. 앞으로 작성할 글에 대해서는 정리를 잘 해두어야겠다.