在JavaServlet中向客户端抛出文件异常
我有一个html在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
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插件将文件上传到服务器吗?这就是我正在使用的?