我正在尝试在 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 中,您可以看到从 Servlet 3.1 开始,已将“接口(interface)部分”添加到其中的 getSubmittedFileName 方法,并且从 tomcat 网站上可以看到,Tomcat 7 实现了 Servlet 3.0,因此我需要从Tomcat 7 到 Tomcat 8.0.x。
引用资料:
关于java - 未为类型 Part 定义方法 getSubmittedFileName(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41038886/