批量上传大文件,技术难点在于批量上传,用ajax用户体验会好一些,否则的话就一个文件一个文件的加就可以了

解决方案 »

  1.   

    接受能提供什么样的接口?HTTP 的 POST?HTTP 的 PUT?FTP?或者自己设计的一个文件流服务器?POST 和 PUT 都会比较占内存,这也就是 PHP 能实现的层面。FTP 相对简单,但是需要浏览器端的支持,比如 applet或者 activex。如果并发量不大,用 flash 的那个 swfUpload 作为浏览器端,然后 PHP 脚本接受 POST 是实现起来最简单的。
      

  2.   

    网速这一块可以先不考虑,开始想用swflash不过现在flash10出来了,swflash受了影响,不知道你们都有什么好的方式!
      

  3.   

    flash 主要受影响的是 policy server 的问题~~这个有几种方式可以解决,比如开放 843 端口提供验证数据。
    印象中好像 http 访问的 policy 数据也有个方法,在站点跟提供一个什么 xml 来解决。我不是很清楚,通常就是用 843端口上的 tcp 服务器来处理。以前帮别人写过一个 activex 的上传,是直接通过 PUT 方式提交文件的。如果是专用信息系统,这个也可以考虑。如果是针对一般用户的网站,这个就差点。除非你弄个客户端,比如 poco 那样的。
      

  4.   

    楼主什么意思呢?是问的php上传文件的问题呢还是不管用什么方法单纯的批量上传文件的问题呢
      

  5.   

    不管用什么方式都行,但是用HTTP方式不支持断点续传,考虑会给用户二种方式,一种是HTTP一种是FTP,现在主要是想用HTTP,但是30M是个问题,理论上修改PHP.INI可以达到。但是实际上能不能达到现在还不确定!
      

  6.   

    思路:
    1、一个表单,包含file表单,用数组命名方式,POST方式。
    2、上传后,判断文件大小。
    3、移动文件到上传目录。
    4、上传完毕。PS:php.ini的post_max_size和upload的size要不小于30m,否则不能上传大于30M的文件。
      

  7.   


    30M内都算大文件。用FTP最好,要装插件。
      

  8.   

    要友善,用flash,java之类的东西
    要简单,直接http file...加一点点 ajaxAPC 那些还不太稳定内地的网速是很大问题!!
      

  9.   

    直接搞个软件还好,否则界面除了Flash友好,其它的怎么搞都没有Flash友好,哈哈!
      

  10.   

    我现在想考虑用swfupload,但是swfupload对flash10支持有问题,请问你们有没有好的办法!
      

  11.   

    upu是一个php开源上传组件,理论上可以上传无限大的文件
    去搜索一下
      

  12.   

    多文件上传
    用fancyupload是利用的flex可以支持flash10,而且可以显示进度啊
    我刚改完在我的资源里有
    下载地址http://d.download.csdn.net/down/927305/mengshan1986
      

  13.   


    早就支持flash player10了
      

  14.   


    flash10已经支持了,LZ可以去它官网更新下