파일업로드 시 input태그의 id설정에 관하여
- 작성자 :
- 이*헌
- 작성일 :
- 2014-10-04 13:42:10
- 조회수 :
- 560
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
---수정전---
안녕하세요. 이름없는 한 개발자입니다. ㅎㅎ
다른게 아니고 전자정부표준플랫폼으로 홈페이지 개발을 한개 하고있는데, 좀 이상한 현상이 있어서 문의드립니다.
파일업로드를 하려고 아래와 같이 input 태그를 선언하고, 거기에 name속성에 폼name을 기입했습니다.
<input type="file" id="file1" name="file1" title="첨부파일 선택" style="width:368px">
그리고, 폼을 submit해서 컨트롤러를 태우려고 하면 이상하게 컨트롤러를 타질 않네요.
이 홈페이지가 제가 처음부터 만든게 아니고 누가 만들다가 저한테 던져놓고 간 프로젝트라서 도무지 어디서 문제가 생겼는지 알 수가 없네요.
아, 위 태그에서 name="file1"을 삭제하면 컨트롤러를 잘 탑니다. 그래서 아무래도 설정문제인것 같아서 문의드려봅니다.
도와주실것을 부탁드립니다.
개발환경은 전자정부프레임워크 2.7.0, jdk6.0(minor 45), tomcat6.0, internet explorer 10입니다.
---내용 추가---
이 문제를 여러가지로 테스트해본결과 name속성에 file1, file2, file3이런식으로 값이 들어가면 내부에서 에러가 뜨는것 같습니다.
file_one, file_two이런식으로 속성을 넣으니까 파일이 넘어가네요. ㅎ;;
버그인가요? 기능제약인가요?
안녕하세요. 이름없는 한 개발자입니다. ㅎㅎ
다른게 아니고 전자정부표준플랫폼으로 홈페이지 개발을 한개 하고있는데, 좀 이상한 현상이 있어서 문의드립니다.
파일업로드를 하려고 아래와 같이 input 태그를 선언하고, 거기에 name속성에 폼name을 기입했습니다.
<input type="file" id="file1" name="file1" title="첨부파일 선택" style="width:368px">
그리고, 폼을 submit해서 컨트롤러를 태우려고 하면 이상하게 컨트롤러를 타질 않네요.
이 홈페이지가 제가 처음부터 만든게 아니고 누가 만들다가 저한테 던져놓고 간 프로젝트라서 도무지 어디서 문제가 생겼는지 알 수가 없네요.
아, 위 태그에서 name="file1"을 삭제하면 컨트롤러를 잘 탑니다. 그래서 아무래도 설정문제인것 같아서 문의드려봅니다.
도와주실것을 부탁드립니다.
개발환경은 전자정부프레임워크 2.7.0, jdk6.0(minor 45), tomcat6.0, internet explorer 10입니다.
---내용 추가---
이 문제를 여러가지로 테스트해본결과 name속성에 file1, file2, file3이런식으로 값이 들어가면 내부에서 에러가 뜨는것 같습니다.
file_one, file_two이런식으로 속성을 넣으니까 파일이 넘어가네요. ㅎ;;
버그인가요? 기능제약인가요?
A
안녕하세요. 이성현님.
file type에 대한 name 방식은 Controller에 해당 파일이 submit되는 것과는 전혀 상관없을 것 같습니다.
다만, 작성된 controller 부분 상에 파라미터 명을 주어진 형식에 따라 가져온다면 해당 방식으로 처리하셔야 합니다.
또는 client 부분 상의 javascript 부분으로 특정 이름을 대한 처리가 지정되어 있으실 수 있을 것 같습니다.
추가적으로 file1, file2로 지정하셨을 때에 발생되는 오류 정보(trace)와 controller 상의 처리 부분을 참조해 보시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
file type에 대한 name 방식은 Controller에 해당 파일이 submit되는 것과는 전혀 상관없을 것 같습니다.
다만, 작성된 controller 부분 상에 파라미터 명을 주어진 형식에 따라 가져온다면 해당 방식으로 처리하셔야 합니다.
또는 client 부분 상의 javascript 부분으로 특정 이름을 대한 처리가 지정되어 있으실 수 있을 것 같습니다.
추가적으로 file1, file2로 지정하셨을 때에 발생되는 오류 정보(trace)와 controller 상의 처리 부분을 참조해 보시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.