簡體   English   中英

在javascript中生成並下載文本文件

[英]Generate and download a text file in javascript

到目前為止我的所有研究都表明這不可能做到,但我希望這里有人有一些狡猾的想法。

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

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

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

服務器端處理基本上一次處理一個關鍵字。 我寧願不必將重復項存儲在數據庫表中,其中包含某種會話密鑰,該密鑰隨每次ajax調用一起發送,然后在最后用於生成服務器端的文本文件(然后清理一些時間以后)。 我可以看到如何做到這一點,但它似乎非常笨重,有點20世紀。

我自己還沒有使用它,但是我認為Downloadify是為了這個目的而構建的。

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

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

它需要Flash 10才能工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM