1
서블릿을 사용하여 이미지를 업로드하려하지만이를 수행 할 수 없습니다. 서버 콘솔에 오류가 없습니다. 여기 서블릿을 사용하여 이미지를 업로드 할 수 없습니다.
내 서블릿 코드if (ServletFileUpload.isMultipartContent(request)) {
try {
List<FileItem> multiparts = new ServletFileUpload(
new DiskFileItemFactory()).parseRequest(request);
System.out.println(items); // this is printed as empty list
for (FileItem item : multiparts) {
System.out.print(DIR);
if (!item.isFormField()) {
String name = new File(item.getName()).getName();
item.write(new File(DIR + "\\" + name));
}
}
} catch (Exception ex) {
System.out.println(ex);
request.getRequestDispatcher("/message/success/Failure.jsp").forward(request, response);
}
} else {
request.getRequestDispatcher("/message/success/NotSupported.jsp").forward(request, response);
}
내 HTML입니다
<form action="ChangeAvtar" method="post">
<a onclick="document.getElementById('file').click()" >Edit</a>
<input type="file" id="file" />
<input type="submit">
</form>
내가 찾을 수있는 이유는 항목 목록 그래서 그것으로하지 않을 비어있는 루프하지만 왜.
감사합니다. 이 링크를 도움이된다면
참조 .. HTML의 폼 태그에> ---
enctype="multipart/form-data"
를 사용하려면 - http://stackoverflow.com/questions/13881272/servletfileuploadparserequestrequest-returns-an-empty- 명부 –