我正在尝试在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 Part’添加到它的getSubmittedFileName方法,并且从tomcat网站你可以看到Tomcat 7实现了Servlet 3.0,所以我需要从Tomcat 7升级到Tomcat 8.0.x.
参考文献: