散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事件中如何判断是否是再次提交?
------解决方案--------------------收藏了
------解决方案--------------------没遇到过
帮楼主 顶下!
------解决方案--------------------帮顶。不了解