【问题标题】:Pyramid how to handle an xhr.abort()金字塔如何处理 xhr.abort()
【发布时间】:2012-04-05 14:18:39
【问题描述】:

我有一个图片上传器,上传图片后会对其进行处理。在慢速连接上,上传和处理可能需要 5 秒以上。我为用户添加了一种使用xhr.abort() 中止上传的方法。

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

有没有办法让我的视图知道用户调用了xhr.abort(),以便我可以清理。

【问题讨论】:

    标签: jquery python ajax file-upload pyramid


    【解决方案1】:

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

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

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

    【讨论】:

    • 这解释了它应该如何在客户端工作。我不确定该消息是如何通过服务器端的。
    • 哦,抱歉,我没有准确阅读您的问题。所以您想知道如何“捕获”中止服务器端?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2021-06-26
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    相关资源
    最近更新 更多