亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP如何實現一種多文件上傳的方法

發布時間:2021-05-21 13:48:49 來源:億速云 閱讀:255 作者:小新 欄目:web開發

這篇文章主要介紹PHP如何實現一種多文件上傳的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

之前在實現表單中file類型input選擇多圖片的時候找到一種方式 也許不是最好的但親測可行且支持ie7以上以及chrome瀏覽器

在表單中使用正常多文件選擇multiple屬性

<input type="file" id="image" class="file image hidden" name="image[]" multiple="true">

然后使用AjaxFileUpload或其他方式提交

將對應命名的file文件 $file[‘image'] 轉化為 json打印

正常格式

{"name":"7332.png","type":"image\/png","tmp_name":"\/tmp\/phplqppvR","error":0,"size":659}

但是此時結果為

{"name":["7656.png","7718.png"],"type":["image/png","image/png"],"tmp_name":["/tmp/phpDzSovj","/tmp/phpP8kWmT"],"error":[0,0],"size":[357,662]}

所有的屬性都變為數組 按序排列

這時候可以使用以下代碼實現圖片保存

if (!isset($_FILES[$field])) {
  return new JsonResponse(array('errorCode'=>1, 'message'=>'請上傳文件'));
}
//重新命名$_FILE 存儲多個文件上傳
$arrayFile = array();
foreach($_FILES[$field] as $key => $value){
  $i = 0;
  if(is_array($value)) {
    foreach ($value as $v) {
      $i++;
      //重命名后重新放入超全局變量_FILE 保證鍵名唯一 也可直接上傳
      $name = $field . '_split_' . $i;
      $_FILES[$name][$key] = $v;
    }
  }
}
//是否上傳多文件
if($i > 0){
  for($j = 1; $j <= $i; $j++){ array_push($arrayFile, $field . '_split_' . $j); } }else{ array_push($arrayFile, $field); } //遍歷file多個文件 上傳 foreach($arrayFile as $file){ if (isset($_FILES[$file]) && $_FILES[$file]['name']) { //自定義上傳方法 具體內容略 $data = $this->uploadFile($file, $path, uniqid());
    if ( isset($data) && !empty($data) ) {
      if(!isset($data['errors'])){
        //將上傳結果存儲于$result中 多圖片地址使用逗號拼接
        if(isset($result)){
          $result = array('errorCode'=>0, 'message'=>$result['message'] . ',' . reset($data));
        }else{
          $result = array('errorCode'=>0, 'message'=>reset($data));
        }
      }else{
        //以下為返回錯誤信息
        if(is_array(reset($data))){
          $message = reset($data)[0];
        }else{
          $message = reset($data);
        }           
        $result = array('errorCode' => 1, 'message' => $message);
      }
    } else {
      $result = array('errorCode'=>1, 'message'=>'上傳失敗');
      break;
    }
  } else {
    $result = array('errorCode'=>1, 'message'=>'請上傳文件');
    break;
  }
}
//返回上傳結果
return $result;

PHP開發環境搭建工具有哪些

一、phpStudy,是一個新手入門最常用的開發環境。二、WampServer,WampServer也同樣的也是和phpStudy一樣操作簡單對小白比較友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的建站集成軟件包;四、MAMP,MAMP分為兩種MAMP和MAMP Pro for Mac。五、寶塔面板,寶塔面板是一款服務器管理軟件,支持windows和linux系統。六、UPUPW,UPUPW是目前Windows平臺下最具特色的Web服務器PHP套件。

以上是“PHP如何實現一種多文件上傳的方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

沈阳市| 广东省| 云安县| 安溪县| 永靖县| 靖远县| 辽宁省| 郎溪县| 靖边县| 云浮市| 无极县| 桂林市| 陵川县| 隆化县| 广昌县| 神木县| 文化| 崇明县| 新竹县| 长泰县| 从化市| 墨江| 手游| 永春县| 大余县| 南漳县| 盐源县| 黄龙县| 六盘水市| 石门县| 张家港市| 舒城县| 山东| 临沭县| 九江市| 宿松县| 五寨县| 江达县| 宿迁市| 玛纳斯县| 瑞丽市|