我有一个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则没有任何事情发生,尽管我在我的服务器端脚本Exception中发送{{ 1}}并且不要弹出框说明客户端的错误。刚猜到并且我认为问题可能是服务器在ajax发布数据的确切时间发送错误的ajax,所以你能告诉我什么是向客户端发送文件限制超出错误的适当方法
答案 0 :(得分:0)
使用此
$.ajax({
url: '../propicuploader',
type: 'POST',
data: formdata,
processData: false,
contentType: false,
async : false,
success: function(data){
alert(data);
}
});