大文件异步处理

原创 2012年03月30日 13:55:20

项目涉及一个优惠券cvs表格的上传,数据量有几十万,文件大小50M,需要上传到服务器之后进行导入数据库处理。

问题:

1. 文件比较大,往往上传的时候会超时,导致后续处理无法进行

2. 文件的导入计算耗时比较久,也会造成等待超时

 

解决方案:

1 使用大文件上传控件 NeatUpload

2 文件上传与数据导入采用异步处理方式

 

第一步

建立文件导入记录-状态(待上传)

第二步

采用NeatUpload控件上传数据文件

更新文件导入记录-状态(上传中)

第三步

数据文件上传完毕

更新文件导入记录-状态(上传成功)

第四步

后台服务定时(10S)扫描文件导入记录-状态(上传完成)

得到记录和已上传的文件路径后在服务器后台执行数据导入计算

更新文件导入记录-状态(数据导入中)

第五步

后台服务导入数据完毕

更新文件导入记录-状态(数据导入完成)

--结束

 

 

 

在ASP.NET MVC中实现大文件异步上传

在ASP.NET中通过HTTP上传大文件是一个由来已久的挑战,它是许多活跃的ASP.NET论坛最常讨论的问题之一,除了处理大文件外,用户还 经常被要求要显示出文件上传的进度,当你需要直接控制从浏览器上...
  • sven_xu
  • sven_xu
  • 2015年06月02日 09:21
  • 869

AsyncTask下载大文件并可以取消异步任务

AsyncTask下载大文件并可以取消异步任务

Android AsyncTask异步实现大文件下载

Android AsyncTask异步实现大文件下载![异步下载显示图片](http://img.blog.csdn.net/20151114001557431) public class Third...

在ASP.NET MVC中实现大文件异步上传(2)

HttpWorkerRequest有VIP访问传入的请求,通常它是由ASP.NET本身支持工作的,但我们绑架了请求,然后欺骗剩下的请求,让它们误以为前面的请求已经全部得到处理,为了做到这一点,我们需要...

wcf综合运用之:大文件异步断点续传

在WCF下作大文件的上传,首先想到使用的就是Stream,这也是微软推荐的使用方式。处理流程是:首先把文件加载到内存中,加载完毕后传递数据。这种处理方式对小文件,值得推荐,比如几K,几十k的图片文件,...

Mvc下异步断点续传大文件

最近公司一同事咨询了一个MVC项目下上传大文件时遇到的问题,问题描述如下: MVC项目中,当上传比较大的文件时,速度非常慢,小文件基本没有影响。 原因分析: 如果是用传统的form表单去提交...
  • tb12315
  • tb12315
  • 2013年10月10日 15:03
  • 2947

在ASP.NET MVC中实现大文件异步上传(2)

HttpWorkerRequest有VIP访问传入的请求,通常它是由ASP.NET本身支持工作的,但我们绑架了请求,然后欺骗剩下的请求,让它们误以为前面的请求已经全部得到处理,为了做到这一点,我们需要...

在ASP.NET MVC中实现大文件异步上传(2)

HttpWorkerRequest有VIP访问传入的请求,通常它是由ASP.NET本身支持工作的,但我们绑架了请求,然后欺骗剩下的请求,让它们误以为前面的请求已经全部得到处理,为了做到这一点,我们需要...

在ASP.NET MVC中实现大文件异步上传(1)

绝大多数人认为在ASP.NET中上传大文件有以下这些解决方案:◆不要这样做。你最好是在页面中嵌入一个Silverlight或Flash进程上传文件。◆不要这样做。因为HTTP本身设计就不是为了上传大文...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:大文件异步处理
举报原因:
原因补充:

(最多只允许输入30个字)