JavaScriptでテキストファイルを生成してダウンロードします
-
04-10-2019 - |
質問
これまでの私の研究はすべて、これができないことを示唆していますが、ここの誰かがいくつかのunningなアイデアを持っていることを望んでいます。
ウェブサイトにフォームがあり、ユーザーが大量のURLを一括アップロードしてサーバー上のリストに追加できるようにします。各URLで行うためのサーバー側の処理が非常に多いため、タイムアウトを回避し、進捗状況を表示するために、jQueryを使用してアップロードを実装してAjaxを使用してURLを1つずつ送信しました。
これはすべてうまく機能しています。ただし、各URLの処理の一部は、完全なリストに対して強化されています。 Ajaxコールは、重複によるアップロードの成功または拒否のいずれかを示すステータスを返します。アップロードが進むにつれて、ユーザーに重複として拒否されたURLの数を(全体的な進捗とETAとともに)伝えます。
問題は、ユーザーに障害のある重複URLの完全なリストを提供する方法です。私はそれらをjQueryの配列に保管しています。ユーザーがフォームのリンクをクリックして、それらのURLを含むテキストファイルをダウンロードできるようにしたいと考えています。これは、クライアント側の処理を使用するだけで可能ですか?
サーバー側の処理は、基本的に一度に単一のキーワードを処理します。 Ajaxコールごとに送信されるセッションキーを使用して、データベーステーブルに複製を保存する必要はありません。その後、テキストファイルサーバー側を生成するために最後に使用されます(そして、一部がクリーンアップされますその後)。私はこれを行う方法を見ることができますが、それは非常に不格好で20世紀のようです。
解決
私はまだ自分で使用していませんが、 downloadify まさにこの目的のために建てられたと思います。
lownloadifyは、サーバーインタラクションなしで、ブラウザーで、その場でファイルを生成して保存できる小さなJavaScript + Flashライブラリです。
によって作成されました ダグ・ネイナー スタックオーバーフローでもかなり活発な人。
Flash 10が機能する必要があります。