php多图上传-PHP实现多图上传和单图上传功能php实例

2023-08-28 0 6,977 百度已收录

本文通过示例代码介绍了基于PHP的多图上传和单图上传功能。 代码简单易懂,非常好php多图上传,有一定的参考价值。 有需要的同学可以参考以下

php多图上传-PHP实现多图上传和单图上传功能php实例

下面一段代码介绍PHP实现单图上传和多图上传的功能。 具体代码如下:

/**
   * 多选图片上传
   * 
   * @version v1.0.0
   * @author 
   * @since  17-11-24
   */
  public function upload()
  {
    $file = $_FILES['file'];
    empty($file) && $this->response(201,'请选择要上传的文件');
    unset($_FILES['file']);
    $count = count($file['name']);       // 上传图片的数量
    $count > 10 && $this->response(203,'批量上传图片一次最多上传10张图片');
    $tmpFile  = [];
    $returnData = [];
    for($i=0;$iresponse(210,'图片格式支持 JPEG、PNG、BMP格式图片');
      $data = $this->uploadOne('file_'.$i,'jpeg|png|bmp|jpg');
      if($data['status'] == 1)
      {
        $this->response(500,'第'.($i+1).'张图片上传失败,'.$data['msg']);
      }
      $returnData[$i]['url']   = $data['url'];   // 图片路径
      $returnData[$i]['old_name'] = substr($tmpFile['name'],0,strrpos($tmpFile['name'], '.')); // 图片原名称
    }
    $this->response(200,'successful',$returnData);
  }
   /**
   * 单文件上传
   * @version v1.0.0
   * @author  
   * @since  17-11-24
   * @param  $file   上传表单name名称
   * @param  $type   上传类型
   * @param  $maxSize 上传文件限制大小(默认 10M)
   */
  private function uploadOne($filename = 'file',$type = 'jpeg|png|bmp|jpg',$maxSize = 10240)
  {
    list($width,$height)    = getimagesize($_FILES[$filename]['tmp_name']); // 获取图片的宽和高
    list($usec, $sec) = explode(" ", microtime());
    $time = $sec.substr($usec,2);                         // 秒数+微秒数
    $ext = substr($_FILES[$filename]['name'],strrpos($_FILES[$filename]['name'],'.')+1); // 上传文件后缀
    $name   = $time.'-'.$width.'*'.$height.'.'.$ext;
    $filePath = $_FILES[$filename]['tmp_name'];
    $type   = $_FILES[$filename]['type'];
    $this->load->library('Qiniu');
    $returnData['url'] = $this->qiniu->upload($name,$filePath,$type);
    $returnData['status'] = 0;
    return $returnData;
  }

php多图上传-PHP实现多图上传和单图上传功能php实例

登录复制

php多图上传-PHP实现多图上传和单图上传功能php实例

总结

php多图上传-PHP实现多图上传和单图上传功能php实例

以上就是小编给大家介绍的多图上传和单图上传功能的PHP实现。 希望对您有所帮助。 如果您有疑问,请给我留言php多图上传,编辑会及时回复您。 在此也感谢您对phpChinese.com的支持!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 php php多图上传-PHP实现多图上传和单图上传功能php实例 https://www.wkzy.net/game/168574.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务