在论坛找多图上传,看了很多帖子都是一段段的,并没看到完整,最后还是琢磨出来,大神请绕过,别笑话我了,新手一个,也懂新手的苦,故把多图上传的前台和后台的核心代码贴出来
也借此机会感谢
/*
过程遇到以下两个问题: - 没有找到临时文件夹
- 非法上传文件(上传文件的大小,数量等,如果遇到就先调试这些看看)
这两个问题都是在php.ini修改可以解决,如果遇到,百度解决下,这就不贴出来了 后台是TP3.2 */ 前台代码 api.ajax({ url: url, method: 'post', timeout: 30, dataType: 'json', returnAll: false, data: { values: { uid:uid }, files: { 'file[]': image//image为数组 } } },function( ret, err ){ alert(ret); alert(err); }); 后台代码: function chuadd(){ $files=$_FILES['file']['name']; $upload = new \Think\Upload(); //实例化上传类 //$upload->maxSize = 3145728000 ;// 设置附件上传大小 $upload->saveRule=uniqid().rand(); $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型 $upload->rootPath='./'; $upload->savePath = 'Public/Uploads/';// 设置附件上传目录 for ($i=0;$i<count($files);$i++){ if(!$info=$upload->upload()) {// 上传错误提示错误信息 $this->error($upload->getError()); //$this->ajaxReturn(2); }else{// 上传成功 获取上传文件信息 $add['path'][]=date('Y-m-d').'/'.$info['file']['savename']; } } }
|