2014-05-06 27 views
0

我正在編寫應用程序,我必須將CSV文件上傳到blob -azure雲 - 然後向用戶顯示文件內容以獲取某些配置,如列名稱,類型和選擇列被插入到數據庫中。進度條MVC 4將上傳的文件保存到數據庫

我的問題:我從雲端獲取文件作爲一個流,我希望在保存到數據庫時使進度條工作,關於如何做到這一點的任何想法?

感謝參與。

我嘗試使用會話變量和Ajax Jquery讀取百分比,但它不能在調試時間工作。

回答

0

爲了顯示上傳我會建議使用具有這種功能

這裏第三方庫的進步就是這樣一個插件的例子:http://blueimp.github.io/jQuery-File-Upload/我以前用這個和它工作得很好。

關於這一點:

我想使進度條的工作,同時保存到數據庫

我假設這是一個非常大的文件,只需幾千行的一個小文件可能可能會在用戶沒有注意到延遲的情況下保存(一旦它被上傳),並且您可能不需要擔心顯示進度條,因爲它幾乎可以立即完成。

如果不是這種情況,我可能會嘗試沿着上傳的方向做一些事情,向客戶端返回一個唯一的ID給他們上傳的文件,然後這個ID用於在你返回的地方創建一個單獨的AJAX查詢最終用戶的進展。

這個想法是

  1. 發送文件到服務器並顯示上傳進度數據庫
  2. 存儲文件的上傳請求文件中
  3. 返回標識
  4. 當你讀通過文件將進程的進度存儲在數據庫中的文件上
  5. 創建一個單獨的界面,您可以在其中發佈文件的標識並獲取返回給您的進度。
  6. 查詢這個單獨的界面並顯示結果。
  7. 當文件被完全處理,轉發用戶到包含結果的視圖使用Javascript
相關問題