2010-05-07 59 views
4

迄今爲止,我的所有研究都表明這是無法完成的,但我希望這裏有人有一些狡猾的想法。在javascript中生成並下載文本文件

我在網站上有一個表單,它允許用戶批量上傳大量的URL以添加到服務器上的列表中。每個URL都有相當多的服務器端處理,所以爲了避免超時並顯示進度,我使用jQuery實現了上傳,使用ajax一次提交一個URL。

這一切都很好。但是,每個URL的部分處理將對照完整列表進行重複數據刪除。 ajax調用返回一個狀態,指示由於重複而成功上傳或拒絕。隨着上傳的進行,我告訴用戶有多少網址被拒絕爲重複(以及整體進度和ETA)。

現在的問題是如何爲用戶提供失敗的重複URL的完整列表。我把它們放在我的jQuery的數組中,並希望用戶能夠點擊表單上的鏈接來下載包含這些URL的文本文件。這可能只是使用客戶端處理?

服務器端處理基本上一次處理一個關鍵字。我寧願不必將重複數據庫中的某些會話密鑰存儲到數據庫表中,然後在每個Ajax調用中發送它們,然後在最後使用它來生成文本文件服務器端(然後清理一些時間過後)。我可以看到如何做到這一點,但它似乎非常笨重,有點20世紀。

回答

3

我還沒有使用它,但Downloadify是專爲此目的而構建的,我認爲。

Downloadify是一個小小的JavaScript + Flash庫,可以在瀏覽器中實時生成和保存文件,而無需與服務器交互。

它是由Doug Neiner創建的,他在Stack Overflow上也非常活躍。

它需要Flash 10的工作。

+0

這很好 - 謝謝你的建議,謝謝Doug! – 2010-05-10 08:45:02

+0

Doug自從你發佈這個網站以來似乎已經討厭他的網站......我沒有在該網站上看到任何JS庫。 – mpen 2011-01-23 01:28:26

+0

@Mark我認識道格,我看不到他這麼做......也許註冊時出了問題。當我和他談話時我會問他。 – 2011-01-23 02:16:46