簡體   English   中英

進度條MVC 4將上傳的文件保存到數據庫

[英]Progress bar MVC 4 Save uploaded file to Database

我正在編寫應用程序,必須將CSV文件上傳到blob -azure cloud-,然后向用戶顯示文件內容,以獲取一些配置(如列名稱,類型和選擇要插入數據庫的列)。

我的問題:我想以流的形式從雲中獲取文件,我希望在保存到數據庫時使進度條正常工作,有關如何執行此操作的任何想法?

感謝參與。

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

為了顯示上傳的進度,我建議使用具有此功能的第三方庫

這是一個這樣的插件的示例: http : //blueimp.github.io/jQuery-File-Upload/我以前使用過它,並且效果很好。

關於此:

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

我假設這是一個很大的文件,可能會保存一個只有幾千行的小文件,而無需用戶注意延遲(一旦上傳),您可能不必擔心顯示進度欄因為它將幾乎立即完成。

如果不是這種情況,我可能會嘗試執行上載操作,為客戶端上傳的文件返回唯一ID,然后使用該ID進行單獨的AJAX查詢,在此將進度返回到最終用戶。

這個想法是

  1. 將文件發送到服務器並顯示上傳進度
  2. 將文件存儲在數據庫中
  3. 在上傳請求中的文件中返回ID
  4. 當您閱讀文件時,將過程進度存儲在數據庫中的文件上
  5. 提供一個單獨的界面,您可以在其中發布文件ID,並將進度返回給您。
  6. 查詢該單獨的界面並顯示結果。
  7. 文件完全處理后,使用Javascript將用戶轉發到包含結果的視圖

我使用SignalR更新了ProgressBar,並且工作正常,請查看此鏈接以獲取更多信息。

http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/introduction-to-signalr

暫無
暫無

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

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