金字塔如何处理xhr.abort()

skr*_*jon 7 python ajax jquery file-upload pyramid

我有一个图像上传器,在图像上传后,它被处理.慢速连接上传和处理可能需要5秒以上.我添加了一种方法让用户使用中止上传xhr.abort().

我遇到的问题是,一旦上传中止,我的金字塔应用程序将继续处理图像,将其保存到磁盘,并将记录添加到数据库.

有没有办法让我的视图知道用户打电话,xhr.abort()所以我可以清理.

sae*_*egi 1

您应该在 xhr 对象上收到一个名为“abort”的事件。如果这不起作用,则在每种情况下都应该触发readystatechange。

来源: http: //www.w3.org/TR/XMLHttpRequest/#the-abort-method

编辑:当“onabort”事件触发时发送 AJAX 请求怎么样?然后您可以在服务器端撤消更改。要检查文件是否完整到达服务器,您可以在客户端获取文件大小并将其发送到服务器(http://stackoverflow.com/a/5444716/725629)。