file-upload – 方法getSubmittedFileName()未定义类型Part

我正在尝试在servlet 3.0中上传多个文件> .这是我的代码.我在getSubmittedFileName()方法中发现错误.不知道为什么.帮助!!

protected void doPost(HttpServletRequest request,
        HttpServletResponse response) throws ServletException, IOException {
    String description = request.getParameter("description"); // Retrieves
                                                                // <input
                                                                // type="text"
                                                                // name="description">
    Part filePart = request.getPart("file"); // Retrieves <input type="file"
                                                // name="file">
    String fileName = Paths.get(filePart.getSubmittedFileName())
            .getFileName().toString(); // MSIE fix.
    InputStream fileContent = filePart.getInputStream();
    // ... (do your job here)
}

最佳答案 我以前遇到过这个问题.

有人帮我找到了这个问题的根源,所以这是我得到的解决方案:

在Java EE 7的DOC中你可以看到自从Se​​rvlet 3.1以来已经将’Interface Part’添加到它的getSubmittedFileName方法,并且从tomcat网站你可以看到Tomcat 7实现了Servlet 3.0,所以我需要从Tomcat 7升级到Tomcat 8.0.x.

参考文献:

> getSubmittedFileName of Part Interface
> Tomcat Versions

点赞