各位大哥帮帮忙。我现在有一个需要是这样:需要在客户端上传文件,但文件很大,一般都在1G左右,很容易被中断掉,想问一下用js能否解决该问题,能否做成中断后,下次上传继续从被中断处开始上传!还有该问题的实现原理是什么,最好也能帮忙讲讲

解决方案 »

  1.   

    http://download.csdn.net/detail/sgf_2008/1761822
      

  2.   

    这个需求只能借助于支持断点续传的控件来实现。而且最好是FTP协议的。因为FTP协议就是专门为文件传输而制定的。一般的WEB方式上传是没办法满足这个需求的。因为WEB方式上传WEB服务器会将文件先保存在内存中,如果你上传1G的文件,那么WEB服务器就会占用1G的内存。如果十个人同时上传1G文件,那么WEB服务器就会挂掉。
      

  3.   

    QQ邮箱1G大附件断点续传功能是通过ActiveX技术来实现的,他们用ActiveX开发了一个支持断点续传功能的控件。
    163邮件中的附件上传最开始是用的Flash技术来实现的,但是后来发现如果用户上传的文件多了,或者是访问人数多了,会出现问题,而且WEB服务端内存占用也比较高,所以后来改用ActiveX技术。115网盘是通过ActiveX技术来实现的。支持断点续传。
      

  4.   

    只要能够访问文件系统就可以实现,因此Flash和ActiveX都可以。
      

  5.   

    我见过一个和e2xe3cele1一样的,地址是http://www.cnblogs.com/xproer/archive/2010/10/24/1859895.html