日期:2014-05-20  浏览次数:20378 次

散200分问一个关于slickupload的问题
采取的是生成临时文件到WEB服务器,同时读取流使用FTP上传到FTP服务器
现在遇到一个问题:
在WEB服务器上进行上传操作,可以上传大到400M的文件,而且内存占用率非常低
但是在其他机器上访问WEB服务器再上传的话,除非文件比较小(10M左右),不然的话上传到快100%后就一直不动了,晕死~

在思归的博客上(http://blog.joycode.com/saucer/archive/2004/03/16/16225.aspx)看到有人留言:
#   re:   用ASP.NET上传大文件   2005-3-18   10:16   liuyan4794  
我对那段代码改进之后,基本上可以用了  
1.关于不能中途取消上传的问题:在你想取消时该页面会在提交一次,只需在HttpUploadModule.cs的context_BeginRequest中判断是否为再次提交,若是则退出  
2。关于上传到最后速度很慢的问题:主要是因为每次都会读取4096   字节数据的原因,我们应该在每次读取数据时判断是否还剩下不小于4096字节可以读取  
3。在以上两个问题解决之后,发现还有一会儿等待,我也不知道在什么地方浪费时间了,此时文件已经一个字节都不少的存在于服务器了,我的解决办法是在文件完全保存至服务器之后完全抛弃该页米纳,到另外的页面去保存相应的文件。  
4。至大文件上传,我觉得这个好像还有点问题,我以前试着该过,没改出来。  


-================
各位帮忙看看
顺便,这位留言者所说的context_BeginRequest事件中如何判断是否是再次提交?




------解决方案--------------------
收藏了
------解决方案--------------------
没遇到过
帮楼主  顶下!
------解决方案--------------------
帮顶。不了解