上传大文件时服务器太占资源问题,先解决问题独得100分

windyyang 2003-08-30 09:08:13
如果使用asp.net上传文件,服务器是把文件先存到内存,等上传完毕在存到磁盘。
假如:如果上传1G的文件的话,就会出现服务器内存不够,性能大幅度下降。我的想法是通过一边上传一边保存到磁盘的方法来解决问题,但遇到这样的问题:获取到的数据流是上传完毕的数据流。大家是如何解决的?
...全文
134 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
comy 2003-10-26
  • 打赏
  • 举报
回复
关注!一直被此问题困扰。
个人认为用c/s方式上传文件,用b/s管理文件才是最终的解决办法
windyyang 2003-10-26
  • 打赏
  • 举报
回复
up
cnlamar 2003-10-22
  • 打赏
  • 举报
回复
gz
erictang2003 2003-10-08
  • 打赏
  • 举报
回复
ACTIVEX 请最好不要用
bingeng 2003-10-08
  • 打赏
  • 举报
回复
有没有办法在客户端控制不可以上传大文件阿,我在服务器端作了控制,可以上传文件很大时就出现错误,而不是出现我的错误信息提示
jackyhzzjcn 2003-09-05
  • 打赏
  • 举报
回复
在WEB上用ACTIVEX控件,用户上传的目录等都是定的,对用户来讲其实和WEB上传一样呀,在WEB上选择一个上传文件,管理还是和完全用WEB来传一样。,我觉得没什么不妥呀,FTP又稳定,为什么不采用呢?

用VB做一个FTP的ACTIVEX是很简单的事情,网上也很多,有些可以直接拿来用,界面稍微修改下就成了。
srxgs 2003-09-05
  • 打赏
  • 举报
回复
是的,大于10M 就很慢了,所以想求解,有高手能解决吗?
bhys 2003-09-05
  • 打赏
  • 举报
回复
你想上传1G的文件..没搞错吧..好像大于10M 就很慢了..太大了就会死机的.
srxgs 2003-09-05
  • 打赏
  • 举报
回复
WEB中怎样用FTP上传?

我也碰到此问题,不过我只想用户通过WEB页面能将1G的文件上传到服务器的一个目录下即可,用saveas根本没法实现,上传几M的文件还可以,大文件一定会中断的,怎样使用FTP上传呢?
windyyang 2003-09-05
  • 打赏
  • 举报
回复
真的没人能回答?!
chsfly 2003-09-03
  • 打赏
  • 举报
回复
应继续讨论
yangwen134718 2003-09-02
  • 打赏
  • 举报
回复
关注
windyyang 2003-09-01
  • 打赏
  • 举报
回复
To panyee(快乐王子) :
是否有相关的例子给我参考?
windyyang 2003-09-01
  • 打赏
  • 举报
回复
To bpy(历为) :
不一定要多点上传,关键是解决上传完的马上保存到磁盘的问题,使服务器不要太占内存!
windyyang 2003-09-01
  • 打赏
  • 举报
回复
To panyee(快乐王子):
我懂得你的意思,方法不错,但处理太过复杂。
能不能这样:web上传文件时,服务器处理时不使用IIS的的处理方式,而使用自己写的一个ISAPI程序或者使用httpModule进行处理(流式处理,上传完的马上保存到磁盘),是否能解决问题呢?!

To qianblue(浅蓝) :
如何处理呢?
qianblue 2003-09-01
  • 打赏
  • 举报
回复
use stream can do
panyee 2003-09-01
  • 打赏
  • 举报
回复
传大文件不适合直接在asp.net中用<input type=file>进行

要写成一个activex控件, 嵌入在aspx页面

此控件完成文件上传:

1. 把要上传的文件分割成小的包, 文件名如: guid-1.m, guid-2.m

2. 写配置文件,记录文件名,及总的包数, 包的大小

3. 控件依次上传文件,服务端要接收后判断传过来的参数, 总包数等于当前第几包的时候, 把文件组合

4. 用web上传1g内容要很长时间, <processModel>的deallock时间要设得很长, Web.config中的httpRuntime一节也要进行设置
bpy 2003-09-01
  • 打赏
  • 举报
回复
你的要求有点高了,感觉似乎只有支持多点上传才能实现,有点像C/S 了。
我的理解不一定对。
我关注,我学习。
adminlxj79 2003-09-01
  • 打赏
  • 举报
回复
up
goody9807 2003-09-01
  • 打赏
  • 举报
回复
up
加载更多回复(9)

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧