最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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 上傳文件限制大小(默認(rèn) 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)文章

  • CI框架出現(xiàn)mysql數(shù)據(jù)庫連接資源無法釋放的解決方法

    CI框架出現(xiàn)mysql數(shù)據(jù)庫連接資源無法釋放的解決方法

    這篇文章主要介紹了CI框架出現(xiàn)mysql數(shù)據(jù)庫連接資源無法釋放的解決方法,分析了CI框架出現(xiàn)連接超過最大值的原因與相應(yīng)的解決方法,涉及CI框架相關(guān)配置技巧,需要的朋友可以參考下
    2016-05-05
  • php curl的深入解析

    php curl的深入解析

    本篇文章是對php curl的使用就行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Smarty實現(xiàn)頁面靜態(tài)化(生成HTML)的方法

    Smarty實現(xiàn)頁面靜態(tài)化(生成HTML)的方法

    這篇文章主要介紹了Smarty實現(xiàn)頁面靜態(tài)化(生成HTML)的方法,結(jié)合實例形式詳細(xì)分析了Smarty生成靜態(tài)HTML頁面的步驟與相關(guān)注意事項,需要的朋友可以參考下
    2016-05-05
  • thinkPHP中鉤子的使用方法實例分析

    thinkPHP中鉤子的使用方法實例分析

    這篇文章主要介紹了thinkPHP中鉤子的使用方法,結(jié)合實例形式分析了thinkPHP鉤子的創(chuàng)建、添加、使用等相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2017-11-11
  • php cli換行示例

    php cli換行示例

    這篇文章主要介紹了php cli換行示例,需要的朋友可以參考下
    2014-04-04
  • PHP圖片水印類的封裝

    PHP圖片水印類的封裝

    這篇文章主要為大家詳細(xì)介紹了PHP圖片水印類的封裝,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 使用PHP和JavaScript判斷請求是否來自微信內(nèi)瀏覽器

    使用PHP和JavaScript判斷請求是否來自微信內(nèi)瀏覽器

    這篇文章主要介紹了使用PHP和JavaScript判斷請求是否來自微信內(nèi)瀏覽器,包括在手機端的程序上使用微信的分享JS腳本的方法,需要的朋友可以參考下
    2015-08-08
  • php網(wǎng)站地圖生成類示例

    php網(wǎng)站地圖生成類示例

    網(wǎng)站地圖對于一個網(wǎng)站來說至關(guān)重要,網(wǎng)站本身自己創(chuàng)建網(wǎng)站地圖并提交給搜索引擎,是更好的方法。這樣的話,你可以不受頁面數(shù)量的限制,并且可以完全控制網(wǎng)站地圖的結(jié)構(gòu)信息,這里介紹一個小類,可以很方便的生成網(wǎng)站地圖

    2014-01-01
  • php中創(chuàng)建和調(diào)用webservice接口示例

    php中創(chuàng)建和調(diào)用webservice接口示例

    這篇文章主要介紹了php中創(chuàng)建和調(diào)用webservice接口示例,包括webservice基本知識、webservice服務(wù)端例子、webservice客戶端例子,需要的朋友可以參考下
    2014-07-07
  • thinkphp框架無限級欄目的排序功能實現(xiàn)方法示例

    thinkphp框架無限級欄目的排序功能實現(xiàn)方法示例

    這篇文章主要介紹了thinkphp框架無限級欄目的排序功能實現(xiàn)方法,結(jié)合實例形式分析了thinkphp無限級欄目排序相關(guān)原理、實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2020-03-03

最新評論

青铜峡市| 永善县| 若尔盖县| 新蔡县| 高雄县| 吕梁市| 建昌县| 青田县| 正阳县| 铜山县| 伊春市| 深泽县| 伊吾县| 揭西县| 宝鸡市| 思茅市| 宜章县| 思南县| 仙游县| 新巴尔虎左旗| 福清市| 新巴尔虎右旗| 南岸区| 灌云县| 读书| 万州区| 集贤县| 皋兰县| 将乐县| 彭阳县| 定南县| 琼中| 莱西市| 贡觉县| 铁力市| 成都市| 石嘴山市| 滁州市| 株洲县| 区。| 汽车|