2012-03-21 9 views
7

私は、画像をアップロードした後に処理される画像アップローダーを持っています。低速接続では、アップロードと処理に5秒以上かかる場合があります。 xhr.abort()を使用してアップロードを中止する方法を追加しました。ピラミッドxhr.abort()を扱う方法

アップロードが中止されると、ピラミッドアプリケーションはイメージを処理し、ディスクに保存し、データベースにレコードを追加し続けます。

ユーザーがxhr.abort()と呼んでいるので、私がクリーンアップできる方法を知りたいのですか?

答えて

1

xhrオブジェクトに「abort」というイベントが送られます。 これで解決しない場合は、あらゆる状況でreadystatechangeを起動する必要があります。

出典:http://www.w3.org/TR/XMLHttpRequest/#the-abort-method

編集:どう-event火災 "onabort" AJAX要求を送信してはどうですか?それから、変更したサーバサイドを元に戻すことができます。 ファイルが到着したかどうかを確認するには、クライアント側でファイルサイズを取得し、サーバーに送信します(http://stackoverflow.com/a/5444716/725629)。

+0

これは、クライアント側でどのように動作するのかを説明しています。そのメッセージがサーバー側でどのように伝わるのかよく分かりません。 – skrjon

+0

ああ申し訳ありませんが、私はあなたの質問を正確に読んでいなかった。だからあなたはサーバサイドを中止する方法を知りたいのですか? – saegi

関連する問題