PrintWriter out = response.getWriter();
if (ServletFileUpload.isMultipartContent(request)) {
List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory())
.parseRequest(request);
for(FileItem item : multiparts) {
if (!item.isFormField()) {
String name = new File(item.getName()).getName();
item.write(new File(UPLOAD_DIRECTORY + File.separator + name));
String fname = name;
}
}
如何从此servlet获取JSP页面中的文件名和文件大小?
答案 0 :(得分:1)
使用item.getSize()
获取文件大小。你已经有了文件名。
或者,您可以使用它来获取文件名
String fileName = item.getName();
if (fileName != null) {
filename = FilenameUtils.getName(filename);
}
要将此传递给JSP,请使用response.setAttribute
或会话属性。