0

我有一个 html <input type="file",我正在使用 ajax 发送选择的文件,在我的服务器端脚本中,我的文件大小限制为 2MB,如果超过限制,我将向客户端发送一条简单的消息,以便客户端可以了解发生了什么,

服务器端脚本:

@MultipartConfig(
    maxFileSize=1024*2048     // 1Mb max
)
try{
        MultipartRequest multipartRequest = new MultipartRequest(request, "D:\\");
    } catch(IOException e){
        out.print("File limit has been exceeded");
    }

    out.print("Successfully Uploaded");

客户端发送脚本:

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

问题是,如果文件低于 2MB,客户端会弹出警报框说Successfully uploaded,但如果它高于 2MB,那么尽管我在服务器端脚本中有发送异常file limit exceed error但没有弹出框说什么都不会发生关于我客户端的错误。只是猜测,我认为问题可能是 ajax 服务器在 ajax 发布数据的确切时间发送错误,所以你能告诉我向客户端发送文件限制超出错误的适当方法是什么

4

1 回答 1

0

用这个

 $.ajax({
            url: '../propicuploader',
            type: 'POST',
            data: formdata,
            processData: false,
            contentType: false,
            async : false,
            success: function(data){
                alert(data);
            }
        });
于 2016-09-12T11:31:56.830 回答