这里是基于表单上传的 javascript 端的一些代码:
iframe.setAttribute('src', 'javascript:false;');
我正在使用上面的代码取消与放置在 iframe 中的输入元素关联的正在进行的上传。
我正在使用下面的代码取消通过 XHR 发送的正在进行的上传:
myxhr.abort();
在这两种情况下,都不再向 servlet 发送字节。我正在努力解决的部分是在 servlet 方面。目前,我想不出一种方法让 servlet 实例确定用户是否已取消上传。这很关键,否则 servlet 将继续处理部分上传的文件,就好像它是有效的一样。
如何通过 HttpServletRequest 确定用户是否已取消上传?
最佳答案
带有数据的 POST 请求包含 Content-Length
header ,它告诉您将要上传的数据的大小。
因此,当数据停止到达您的服务器并且接收到的数据大小小于预期时 - 这意味着用户(或某些网络故障)已取消上传。
关于java - servlet 如何确定上传何时被取消?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9795570/