两个问题1、用 html 的 <input type="file" ..... /> 元素,当点击它的“浏览”按钮时,弹出的文件选择对话框只能选择一个文件。但是我发现在某些网站,如赶集网,它的上传文件对话框是可以选择多个文件的,并且客户端也没有安装特有的插件。请问这是怎么回事?2、文件上传过程中,是怎么知道上传的进度的?java script 可以知道文件上传的进度吗?

解决方案 »

  1.   

    用ajax来做上传进度,没一秒请求一下服务端,然后返回上传进度。页面显示进度条
      

  2.   


    这样服务端需要支持上传进度才可以,难道javascript不可以得到上传文件的进度吗
      

  3.   

    上传工作是服务器端做,javascript直接是拿不到进度的
      

  4.   

    1.用input = file应该是不行的,可以考虑用applet
    2.你不用ajax的话,那就只能是假进度条了。
      

  5.   


    我是做网站,不是管理系统,如果用 applet,要求用户在客户端装 java 虚拟机,这是不现实的。
      

  6.   

    借助flash来上传啊。例子:
    http://demo.swfupload.org/
      

  7.   

    http://www.uploadify.com/demos/http://www.cnblogs.com/chenping-987123/archive/2010/09/25/1834372.html
      

  8.   

    一般是通过控件来解决。ActiveX控件或者Flash控件。
    ActiveX控件使用整合简单,功能强大。可扩展性强。
    Flash控件支持多个浏览器。使用整合稍微复杂。可扩展性不强。
      

  9.   

    e2xe3cele1 这个不错。我们现在就是用的这个,整合也比较方便,用户体验很好。功能也比较强大。关键是支持文件MD5验证。这个功能太实用了,因为用户上传的许多文件都是一样的,通过MD5验证的话这些文件就不用重复上传了,节省了许多的服务器空间,对我们来说很有用。
      

  10.   

    我之前用过一个和这个一样的。地址是:http://www.cnblogs.com/xproer/archive/2010/10/24/1859895.html