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

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

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

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

/**
   * 多選圖片上傳
   * 
   * @version v1.0.0
   * @author 
   * @since  17-11-24
   */
  public function upload()
  {
    $file = $_FILES['file'];
    empty($file) && $this->response(201,'請(qǐng)選擇要上傳的文件');
    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實(shí)現(xiàn)多圖上傳和單圖上傳功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

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

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

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

    php curl的深入解析

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

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

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

    thinkPHP中鉤子的使用方法實(shí)例分析

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

    php cli換行示例

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

    PHP圖片水印類的封裝

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

金乡县| 扎鲁特旗| 治多县| 玛沁县| 油尖旺区| 富锦市| 平顺县| 平顺县| 南岸区| 乌拉特中旗| 中卫市| 上犹县| 定远县| 毕节市| 康保县| 屯昌县| 和平区| 通化市| 祁门县| 镇沅| 惠州市| 丹东市| 平邑县| 河池市| 昌宁县| 杭锦后旗| 开化县| 阳西县| 仁化县| 宕昌县| 陕西省| 美姑县| 吉隆县| 大渡口区| 留坝县| 饶阳县| 景东| 阿拉善右旗| 盐边县| 乐昌市| 柯坪县|