thinkphp3.2 批量上传文件

js

if(window.FileReader) {

            var FileController = u.file.upload;                    // 接收上传文件的后台地址
            // FormData 对象
            var form = new FormData();

            form.append("author", "hooyes");                        // 可以增加表单数据
            form.append("beginTime", data.beginTime);

            for(var i = 0 , len=data.file.length; i <len;i++){
                var fileObj = document.getElementById("file").files[i]; // 获取文件对象
                form.append("file"+i, fileObj);                           // 文件对象
            }
            // XMLHttpRequest 对象
            var xhr = new XMLHttpRequest();
            xhr.open("post", FileController, true);
            xhr.onreadystatechange = function () {
                if(xhr.readyState==4){
                    var ret =JSON.parse(this.response);
                        if(ret.code==1){
                            alert("成功")
                        }
                }
            };
            xhr.send(form);
    }
    else {
            alert("该浏览器不支持,请换Chrome内核浏览器");
    }

 

controller

 $upload = new \Think\Upload (); // 实例化上传类
            $upload->maxSize = 0; // 设置附件上传大小
            $upload->exts = array (
                    'csv'
            ); // 设置附件上传类型
            $upload->rootPath = './Public/uploadFile//'; // 设置附件上传根目录
            $upload->savePath = ''; // 设置附件上传(子)目录
            $now = $_SERVER['REQUEST_TIME'];
                        $upload->saveName = array('uniqid',$now);//防重名的保存规则
                        $info = $upload->upload (); // 上传文件