java - servlet 如何确定上传何时被取消?

标签 java javascript servlets

这里是基于表单上传的 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/

相关文章:

java - 使用 Groovy 或 Java 将日志发送到 Syslog 服务器

javascript - 如何在 JQuery/HTML 中动态分配按钮监听器?

javascript - 在 javascript 中每次 onclick 和循环后追加数组

javascript - 传单标记 : PNG or base64 images?

java - Spring MVC : Complex object as GET @RequestParam

java - 如何更改 JFileChooser 中的文本?

android - MySQL表管理不同UserId的用户

java - Servlet URL 模式与斜杠前缀匹配

java - 在没有实际 servlet 容器的情况下运行 spring + hibernate 应用程序

java - 如何序列化 Map<String, Map<MetricName, ?扩展 Metric>> 生成 Metrics Json 对象