php怎么实现批量上传图片?不是一张一张选择之后一起上传 就是打开文件夹全选直接全部上传。

解决方案 »

  1.   

    用插件方便点,而且兼容性好,但是他其实是一张一张的往上传的,如果你想一次性传上去,那就自己写一个上传类,html方面只需要把N个上传标签写在一个form表单中,然后点击提交按钮就可以了,服务端就可以接收到所有的文件流,是一个数组,然后循环数组逐个保存即可
      

  2.   

    一般是用控件来实现的。我们公司用的是Xproer.HttpUploader
      

  3.   


    单文件上传演示单文件整合代码: 服务器返回消息:<input id="txtFilePath" type="text" size="50" />
    <script type="text/javascript" language="javascript">
    var uploaderMgr = new HttpUploaderSingleMgr();
    uploaderMgr.Config["PostUrl"] = "http://localhost:8080/asp.net/upload.aspx";
    uploaderMgr.Load();
    uploaderMgr.CompleteHook = function(msg)
    {
    document.getElementById("txtFilePath").value = msg;
    }; window.onload = function()
    {
    uploaderMgr.Init();
    };
    </script>
      

  4.   

    网上可以直接搜到。http://www.cnblogs.com/xproer/archive/2010/10/24/1859895.html
      

  5.   


    理論上來說,必須使用客戶端,各種瀏覽器出於安全考慮對file表單都不允許一次選擇多個文件,除非你自己開發瀏覽器就客戶端的兼容性來說,swf更優一些,因為插件的普及率更高……
      

  6.   

    书里的办法是表单的每个file标签使用name="filename[index]"的post数组上传的,在php里可以直接$_FILE['filename']['name'][index]等方式访问相关属性。看样楼上所说是禁止在一次post请求里发送多个文件了,那么ajax将每个文件作为一次单独的post传上去好了,看QQ邮箱的随身盘也是那么做的,都是串行逐一上传的。