4

これまでの調査では、これは不可能であることが示唆されていますが、ここにいる誰かが狡猾なアイデアを持っていることを願っています。

Web サイトにフォームがあり、ユーザーが多数の URL を一括アップロードしてサーバー上のリストに追加できるようにしています。各 URL で実行するサーバー側の処理は非常に多いため、タイムアウトを回避して進行状況を表示するために、jQuery を使用してアップロードを実装し、ajax を使用して一度に 1 つずつ URL を送信しました。

これはすべてうまく機能しています。ただし、各 URL の処理の一部は、完全なリストに対して重複を排除しています。ajax 呼び出しは、アップロードの成功または重複による拒否を示すステータスを返します。アップロードの進行中に、重複として拒否された URL の数を (全体的な進行状況と ETA と共に) ユーザーに伝えます。

ここでの問題は、失敗した重複 URL の完全なリストをユーザーに提供する方法です。それらを jQuery の配列に保持しており、ユーザーがフォームのリンクをクリックして、それらの URL を含むテキスト ファイルをダウンロードできるようにしたいと考えています。これはクライアント側の処理を使用するだけで可能ですか?

サーバー側の処理では、基本的に一度に 1 つのキーワードを処理します。すべての ajax 呼び出しで送信され、最後にサーバー側でテキスト ファイルを生成するために使用される何らかの種類のセッション キーを使用して、重複をデータベース テーブルに格納する必要はありません (その後、一部をクリーンアップします)。時間後)。これを行う方法はわかりますが、非常に不格好で、少し 20 世紀のようです。

4

1 に答える 1

3

私自身はまだ使っていませんが、Downloadifyはまさにこの目的のために作られていると思います。

Downloadify は小さな JavaScript + Flash ライブラリであり、サーバーの操作なしで、ブラウザー内でその場でファイルの生成と保存を可能にします。

これは、スタック オーバーフローでもかなり活躍しているDoug Neinerによって作成されました。

動作するには Flash 10 が必要です。

于 2010-05-07T16:34:37.480 に答える