欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP實現(xiàn)多圖上傳和單圖上傳功能

 更新時間:2018年05月17日 09:25:23   作者:楊家八公子  
本文通過實例代碼給大家介紹了基于PHP實現(xiàn)多圖上傳和單圖上傳功能,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

下面一段代碼給大家介紹php實現(xiàn)單圖上傳和多圖上傳的功能,具體代碼如下所示:

/**
   * 多選圖片上傳
   * 
   * @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']);       // 上傳圖片的數(shù)量
    $count > 10 && $this->response(203,'批量上傳圖片一次最多上傳10張圖片');
    $tmpFile  = [];
    $returnData = [];
    for($i=0;$i<$count;$i++)          // 循環(huán)處理圖片
    {
      $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);                         // 秒數(shù)+微秒數(shù)
    $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;
  }

總結(jié)

以上所述是小編給大家介紹的PHP實現(xiàn)多圖上傳和單圖上傳功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 詳解php偽造Referer請求反盜鏈資源

    詳解php偽造Referer請求反盜鏈資源

    這篇文章主要介紹了詳解php偽造Referer請求反盜鏈資源,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Yii2框架自定義類統(tǒng)一處理url操作示例

    Yii2框架自定義類統(tǒng)一處理url操作示例

    這篇文章主要介紹了Yii2框架自定義類統(tǒng)一處理url操作,涉及Yii2框架資源管理與配置相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • ThinkPHP文件緩存類代碼分享

    ThinkPHP文件緩存類代碼分享

    本文給大家分享的是取自ThinkPHP中的關(guān)于文件緩存類的代碼,非常的實用,效率也非常不錯,這里推薦給大家,有需要的小伙伴參考下。
    2015-04-04
  • PHPMailer ThinkPHP實現(xiàn)自動發(fā)送郵件功能

    PHPMailer ThinkPHP實現(xiàn)自動發(fā)送郵件功能

    這篇文章主要為大家詳細介紹了PHPMailer ThinkPHP實現(xiàn)自動發(fā)送郵件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • php預(yù)定義變量使用幫助(帶實例)

    php預(yù)定義變量使用幫助(帶實例)

    php取得外部變量的首選方法是用下面提及的超全局變量。在此之前,人們要么依賴 register_globals,要么就是長長的預(yù)定義 PHP 數(shù)組($HTTP_*_VARS)。自 PHP 5.0.0 起,長格式的 PHP 預(yù)定義變量可以通過設(shè)置 register_long_arrays 來屏蔽。
    2013-10-10
  • thinkPHP實現(xiàn)多字段模糊匹配查詢的方法

    thinkPHP實現(xiàn)多字段模糊匹配查詢的方法

    這篇文章主要介紹了thinkPHP實現(xiàn)多字段模糊匹配查詢的方法,結(jié)合實例形式分析了thinkPHP進行模糊匹配查詢的相關(guān)模型操作與sql語句,需要的朋友可以參考下
    2016-12-12
  • 淺談PHP中關(guān)于foreach使用引用變量的坑

    淺談PHP中關(guān)于foreach使用引用變量的坑

    下面小編就為大家?guī)硪黄狿HP不使用遞歸的無限級分類的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 三種php連接access數(shù)據(jù)庫方法

    三種php連接access數(shù)據(jù)庫方法

    本文提供三種php連接access數(shù)據(jù)庫的方法
    2013-11-11
  • thinkPHP5.1框架中Request類四種調(diào)用方式示例

    thinkPHP5.1框架中Request類四種調(diào)用方式示例

    這篇文章主要介紹了thinkPHP5.1框架中Request類四種調(diào)用方式,結(jié)合實例形式分析了thinkPHP5.1框架中Request類傳統(tǒng)調(diào)用、靜態(tài)調(diào)用、依賴注入及request屬性四種調(diào)用方式,需要的朋友可以參考下
    2019-08-08
  • php初學(xué)者教程之圖片縮放和裁剪

    php初學(xué)者教程之圖片縮放和裁剪

    這篇文章主要給大家介紹了關(guān)于php圖片縮放和裁剪的相關(guān)資料,主要利用的是imagecopyresampled(),文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-02-02

最新評論