国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP實現多圖上傳和單圖上傳功能

PHP實現多圖上傳和單圖上傳功能

2019-10-07 11:48楊家八公子 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;$i<$count;$i++)          // 循環處理圖片
    {
      $tmpFile['name']   = $file['name'][$i];
      $tmpFile['type']   = $file['type'][$i];
      $tmpFile['tmp_name'] = $file['tmp_name'][$i];
      $tmpFile['error']  = $file['error'][$i];
      $tmpFile['size']   = $file['size'][$i];
      $_FILES['file_'.$i] = $tmpFile;
      // 判斷是否是允許的圖片類型
      $ext = substr($_FILES['file_'.$i]['name'],strrpos($_FILES['file_'.$i]['name'],'.')+1); // 上傳文件后綴
      stripos('jpeg|png|bmp|jpg',$ext) === FALSE && $this->response(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實現多圖上傳和單圖上傳功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品成人av | 久久小视频 | 亚洲一区二区免费看 | 久久艹色 | av免费在线观看网站 | 欧美日韩成人一区 | 日韩婷婷| 91精品国产欧美一区二区成人 | 欧美激情精品久久久久久黑人 | 香蕉成人啪国产精品视频综合网 | 色婷婷激情综合 | 亚洲欧美视频一区 | 日韩日韩日韩日韩日韩日韩 | 欧美日韩第一页 | 午夜免费福利视频 | 欧美一区二区三区视频 | 日韩欧美二区 | 午夜不卡视频 | 日本一区二区三区四区 | 国产一区二区av | 亚洲在线视频一区 | 精品一区二区三区四区 | 日韩和的一区二在线 | 亚洲午夜免费视频 | 日韩黄网站 | 天天玩天天操天天射 | 久草久| 免费一级欧美在线观看视频 | 色综合久久88色综合天天6 | 婷婷久久综合 | 亚洲天天在线观看 | 午夜成人免费电影 | 国产一级一级特黄女人精品毛片 | 久久久91精品国产一区二区三区 | 一区二区三区成人久久爱 | www.99精品 | 欧美午夜一区二区福利视频 | 精品影院| 日韩一区二区在线观看 | 亚洲精品国产区欧美区在线 | 久久久亚洲精 |