구현시 지정 경로에 파일이 저장은 되지만 화면에는 “Upload failed” 라는 문구가 표시됩니다.
관련하여 관리자 > 사용자그룹관리 > 템플릿 다운로드 > 업로드 순으로 테스트 해보았는데 첨부이미지와 같은 현상이 발생합니다
Question is closed for new answers.
chamomile Selected answer as best 2022년 06월 17일
1. 기존 관리자 > 사용자그룹관리 > 템플릿 다운로드 > 업로드 undefined 문제
원인 : 케모마일 프레임워크와 상관없이 스프링에서 멀티파트 사용시 멀티파트 파싱관련한 톰캣 설정에 대한 문제입니다.
해결방법 : 톰캣 이하의 Context.xml 파일 설정에서
<Context allowCasualMultipartParsing=”true”> 로 변경해주시길 바랍니다.
2. Upload failed 문제
원인 : 재현불가(정상 작동함)
해결방법 : 정상 작동하는 간단한 코드 작성 방법 전달드립니다.
1) 제공한 JSP파일 임포트(예시)
<%@include file="/resources/fileupload.jsp" %>
2) JSP파일 수정하여 버튼 추가
<a href="#" id="buttonExcelInsert" onclick="javascript:excelUploadInit();" class="btn btn-primary"> <i class="fa fa-file-excel-o"></i> 엑셀업로드 </a>
3) fileupload.jsp 수정
제공된 jsp파일에서 실제 업로드 url로 수정
endpoint: ‘${pageContext.request.contextPath}/demoBoard/excelUpload’,
4) java 컨트롤러 작성
@RequestMapping(value = "/excelUpload", method = RequestMethod.POST) protected ModelAndView excelUpload( ModelMap model, HttpServletRequest req, @RequestParam("qqfile") MultipartFile file, @RequestParam("qquuid") String uuid, @RequestParam("qqfilename") String fileName, @RequestParam(value = "qqpartindex", required = false, defaultValue = "-1") int partIndex, @RequestParam(value = "qqtotalparts", required = false, defaultValue = "-1") int totalParts, @RequestParam(value = "qqtotalfilesize", required = false, defaultValue = "-1") long totalFileSize) throws Exception { // ... model.addAttribute("count", 1); return new ModelAndView(ajaxMainView, model); }
감사합니다.
chamomile Selected answer as best 2022년 06월 17일