Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaServlet中向客户端抛出文件异常_Java_Jquery_Ajax_Servlets - Fatal编程技术网

在JavaServlet中向客户端抛出文件异常

在JavaServlet中向客户端抛出文件异常,java,jquery,ajax,servlets,Java,Jquery,Ajax,Servlets,我有一个htmltype=“file”,用户可以通过它选择一个文件并使用ajax将其发送到服务器 这是我的剧本: @MultipartConfig( location="D:\\", fileSizeThreshold=1024*1024, // 1 MB maxFileSize=1024*1024*5, // 5 MB maxRequestSize=1024*1024*5*5 // 25 MB ) public void doPo

我有一个html
type=“file”
,用户可以通过它选择一个文件并使用ajax将其发送到服务器

这是我的剧本:

@MultipartConfig(
    location="D:\\", 
    fileSizeThreshold=1024*1024,    // 1 MB
    maxFileSize=1024*1024*5,        // 5 MB 
    maxRequestSize=1024*1024*5*5    // 25 MB
)

public void doPost(HttpServletRequest request, 
      HttpServletResponse response)
      throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    try{
        MultipartRequest multipartRequest = new MultipartRequest(request, "D:\\");
    } catch(IOException e){
        out.println("File size is too high");
        System.out.println(e.getMessage());
    }
    out.print("File uploaded Successfully Uploaded");
}
客户端大小Ajax:

 if(formdata){
        $.ajax({
            url: '../servlet',
            type: 'POST',
            data: formdata,
            processData: false,
            contentType: false,
            async : false,
            success: function(data){
                alert(data);
            }
        });
    }

现在是问题的一部分,我需要限制大于1MB的文件。只要从客户端发送的文件大小小于1MB,它就可以正常工作,并且我的
警报框
会弹出我的
文件上传成功
消息,就像在客户端中预期的那样,但是如果我的服务器控制台中的文件大小大于1MB,我可以看到
e.getMessage
打印输出异常说明文件大小超出了消息,但我在客户端看不到它,尽管我已将服务器设置为将
文件大小太大
发送到客户端,但我从未在客户端看到消息。

是否已将数据从“servlet”方法渲染到客户端??作为你的ajax调用??你使用哪个文件上传插件???我使用的是
oreilly
和@DipakThoke,我不知道你的意思。请检查该插件的回调函数。你能给我文档链接吗?你是使用jquery插件将文件上传到服务器吗?这就是我正在使用的?你从“servlet”渲染数据了吗方法到客户端??作为你的ajax调用??你使用哪个文件上传插件???我使用的是
oreilly
和@DipakThoke我不知道你的意思。请检查该插件的回调函数。你能给我文档链接吗?你使用jquery插件将文件上传到服务器吗?这就是我正在使用的?