当我将target =“_ blank”添加到表单时,我的java文件上载servlet在Internet Explorer 11和Edge中被破坏(InputStream为空)。它在Chrome和Firefox中运行得非常好。
FileUploadServlet:
fbsignup(_sender: Any)
工作表格:
@WebServlet("/FileUploadServlet")
@MultipartConfig(fileSizeThreshold=1024*1024*10,
maxFileSize=1024*1024*50,
maxRequestSize=1024*1024*100)
public class FileUploadServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
for (Part part : request.getParts()) {
if(part.getName().equals("file")) {
System.out.println("stream length: " + part.getInputStream().available());
}
}
}
}
破碎的形式:
<form action="FileUploadServlet" method="post" enctype="multipart/form-data">
<input type="file" name="file"/>
<input type="submit" />
</form>
如何在ie11?
中运行带有target =“_ blank”的表单