繁体   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