国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:03:44
字體:
來源:轉載
供稿:網友

下面一段代碼給大家介紹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實現多圖上傳和單圖上傳功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 清涧县| 静宁县| 吉木萨尔县| 黄浦区| 镶黄旗| 民勤县| 万源市| 开江县| 洛南县| 西盟| 文成县| 内江市| 安顺市| 五河县| 秦皇岛市| 容城县| 丰台区| 杂多县| 北辰区| 隆安县| 沾化县| 丰宁| 梅州市| 万全县| 襄樊市| 隆回县| 兰州市| 盱眙县| 察哈| 开远市| 四川省| 景泰县| 共和县| 泸州市| 泰兴市| 福清市| 新密市| 卢氏县| 历史| 岱山县| 哈尔滨市|