PHP   发布时间:2019-11-11  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了TP3.2批量上传文件或图片 同名冲突问题的解决方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享了TP3.2批量上传文件或图片的具体代码,并解决了同名冲突问题,供大家参考,具体内容如下

1、html

2、php

maxSize = 3145728; $upload->rootPath = './Uploads/'; $upload->savePath = 'image/'; //$upload->saveName = date('YmdHis').'-'.randomkeys(3);//msectime(),毫秒数13位 $upload->saveName = 'msectime'; //自定义函数,采用13位毫秒和3位随机数 $upload->exts = array('jpg','gif','png','jpeg'); $upload->autoSub = true; $upload->subName = array('date','Ymd');
    /* 判断$_FILES[$key]是否:一维数组,单张图片上传 -xzz0703 
     * 原理:html的input type = "file" name="IDcard"和name="IDcard[]"的区别:
     *    $_FILES前者到后台php是二维数组,后者是三维数组 
    */
    foreach($_FILES as $key=>$value){
      if(count($_FILES[$key]) == count($_FILES[$key],1)){
        $info = $upload->uploadOne($_FILES[$key]);
        if($info){
          echo json_encode(array('code'=>200,'id'=>$img_id,'name'=>$img_name));exit;
        }else{
          echo json_encode(array('code'=>0,'msg'=>$upload->getError()));exit;
        }
      }
    }
    if(count($_FILES)){
      $info = $upload->upload();//如果是二维数组,使用批量上传文件的方法
      if(!$info){
        $this->error($upload->getError());
        exit;
      }
      $img_url = '/Uploads/'.$info[0]['savepath'].$info[0]['savename'];
      $res = array('imgPath1'=>$img_url,code=>$img_url,'msg'=>$info);
      echo json_encode($res);
    }        
  }   

}

3、核心:

很多朋友在使用TP3.2框架的时候,在saveName属性上面被卡住了,原因就是上传服务器处理级别的百万微秒,很快。

解决:saveName = 13位的毫秒+3位随机数,完美解决,具体代码:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持菜鸟教程。

大佬总结

以上是大佬教程为你收集整理的TP3.2批量上传文件或图片 同名冲突问题的解决方法全部内容,希望文章能够帮你解决TP3.2批量上传文件或图片 同名冲突问题的解决方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: