在Internet Explorer中使用target =“_ blank”中断的java servlet表单文件上载

时间:2018-02-12 11:15:51

标签: java forms file-upload servlet-3.0

当我将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”的表单

0 个答案:

没有答案