如何通过改进提供的Java代码来获取文件名和文件大小

时间:2016-12-23 08:30:15

标签: java servlets

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页面中的文件名和文件大小?

1 个答案:

答案 0 :(得分:1)

使用item.getSize()获取文件大小。你已经有了文件名。 或者,您可以使用它来获取文件名

String fileName = item.getName();
if (fileName != null) {
    filename = FilenameUtils.getName(filename);
}

要将此传递给JSP,请使用response.setAttribute或会话属性。

相关问题