流芳

导航

thinkphp 5.1 同时选中多个文件上传

 1 <form id="ajaxform" enctype="multipart/form-data" class="form">
 2 <input type="file" class="input-file" accept="image/gif, image/jpeg" id="uploadimg"  name="image[]" multiple />
 3 
 4 <input type="button" id="postbtn" class="input-btn" value="上传" /> 
 5 </form> 
 6 
 7 <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
 8 <script type="text/javascript">
 9 <!--
10     $(function(){
11 
12         $("#postbtn").on("click",function(){
13             var formData = new FormData($("#ajaxform")[0]);
14             console.log(formData);
15             $.ajax({
16                 type: "POST",
17                 data:formData,
18                 url:"imgupload",
19                 contentType:false,
20                 processData:false,
21                 success: function(data){
22                     console.log(data);
23                 }});
24             });
25     });
26 //-->
27 </script>
 1 //图片上传 ROOT_PATH.'uploads'
 2     public function imgupload(){
 3 
 4         $files = request()->file('image');
 5         foreach($files as $file){
 6             // 移动到框架应用根目录/public/uploads/ 目录下
 7             $info = $file->validate(['size'=>156780,'ext'=>'jpg,png,gif'])->move(ROOT_PATH . 'public' . DS . 'upload');
 8             if(!$info){
 9                 // 上传失败获取错误信息
10                 echo $file->getError();
11             }
12         }
13     }

 

posted on 2018-07-10 15:25  流芳  阅读(409)  评论(0编辑  收藏  举报