解决这种大文件上传不太可能用web上传的方式,只有自己开发插件或是当门客户端上传,或者用现有的ftp等。
1)开发一个web插件。用于上传文件。
2)开发一个FTP工具,不用web上传。
3)用现有的FTP工具。

解决方案 »

  1.   

    能介绍一个插件吗?我去网上看的MUPLOAD大文件上传不知道好用不,有别的插件吗?
      

  2.   

    大文件传输不可能使用http协议来搞定。
    你恐怕需要自己编写一个applet或者ActiveX使用ftp或者自定义协议来解决这个传输问题。
    如果你采用现在的解决方案。并发20个左右的大文件传输。服务器就会宕掉。
    建议你使用activex+ftp来搞定它,如果不熟悉就用applet也可以。需要花点时间的也就是研究ftp协议。
      

  3.   

    针对你这个问题,我想我这个回答能帮助你!我们当时项目也遇到了这个问题。我给你介绍个插件把!Jquery的uploadify插件。你可以用用看。感觉效果不错。具体使用。你可以看帮助文档。若还不会可以请教我。但前提必须把分先给了再说。
      

  4.   

    楼上介绍的jquery-uolodyify ,我下了一个版本进行了一个小测试,感觉还行,主要是没在大项目中用过,不知道性能如何,稳定性怎么样?楼上的能给点意见吗?你在你的项目中用的怎么样?如果不错的话,我也采用这种方式。
    applet也是一种方式,MUPLOAD组件就是以APPLET方式处理的,但是我不是很喜欢java中的APPLET.
      

  5.   

    使用applet吧,在里面还能使用压缩流,速度快一些。
      

  6.   

    一般实现大文件上传的话肯定是不能使用HTTP协议的,因为这样会给服务器带来巨大的压力。使用HTTP协议上传一个500MB大小的文件,意味着要占用WEB服务器500MB的内存,如果同时有许多人上传这么大的文件,WEB服务器的内存会被撑爆。FTP的方式比HTTP的方式要更适合大文件的传输,而且借助于FTP协议可以轻松实现文件的断点续传。推荐使用:北京新颖网络FTP文件上传控件
    详细介绍:http://www.cnblogs.com/xproer/archive/2010/04/17/1714073.html
      

  7.   


    楼上说的这些控件都跟SOCKET相关,单单WEB上传可靠性太低了。
      

  8.   

    北京新颖网络FTP文件上传控件似乎不支持Google浏览器
    我喜欢用Google浏览器
    很多人喜欢用火狐,似乎都不支持吧?
      

  9.   

    网上有一个Web大文件断点续传控件:http://www.cnblogs.com/xproer/archive/2012/02/17/2355440.html
    此控件支持100G文件的断点续传操作,提供了完善的开发文档,支持文件MD5验证,支持文件批量上传。
    文件MD5值计算进度:文件MD5值计算完毕服务器根据MD5检测是否存在相同文件续传文件从服务器加载文件列表文件上传中文件上传完毕上传文件夹与Discuz!X2整合-后台安装断点续传控件与Discuz!X2整合-后台启用断点续传控件与Discuz!X2整合-后台断点续传控件启用成功与Discuz!X2整合-前台发帖页面与Discuz!X2整合-上传
      

  10.   

    这个不错,我们公司几个内部系统都是用的这个控件。整合比较简单。难得可贵的是他们提供了许多已经整合好的示例,比如JSP和MySQL。我们的系统就是用的MySQL数据库。
      

  11.   

    uplodify,可以显示上传进度。大文件本来就传得慢,这个没啥解决的。。
      

  12.   

    楼主,我把我的经验告诉你吧。
    上个月公司要求我们部门做一个文件上传的功能,文件的大小一般是高于1G。与你说的500M差不多,如果文件大,HTTP上传不给力,掉线又得重传,所以必须要能断点上传才行。
    基于BS架构的HTTP请求协议是不可能能实现断点续传的,所以要使用其他协议来进行。推荐你看下JavaUploader免费开源的,是用applet实现的,需要签名才能在浏览器上用,支持断点。
      

  13.   

    如果你不需要访问用户的硬盘文件,那你可以使用FTP上传,也支持断点。但只要你访问用户磁盘,又要支持断点,那必须要签名的。不然浏览器不知道你的身份。
      

  14.   

    uploadify只是一般的上传插件……关键还是要靠后台……单靠web确实不行!
      

  15.   

    Stream 上传插件(www.twinkling.cn)就是解决这种大文件上传的WEB插件。有JAVA版本的后台实现!