91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Thinkphp3.2中如何解決多文件上傳只上傳一張的問題

發布時間:2021-07-16 11:21:04 來源:億速云 閱讀:116 作者:小新 欄目:開發技術

這篇文章主要介紹了Thinkphp3.2中如何解決多文件上傳只上傳一張的問題,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

html簡單頁面:

Thinkphp3.2中如何解決多文件上傳只上傳一張的問題

index.html代碼:

<form action="{:U('index/upload')}" method="post" enctype="multipart/form-data">
 文件上傳:<input type="file" name = "test[]">
 文件上傳:<input type="file" name = "test[]">
 文件上傳:<input type="file" name = "test[]">
 文件上傳:<input type="file" name = "test[]">
 文件上傳:<input type="file" name = "test[]">
 文件上傳:<input type="file" name = "test[]">
 文件上傳:<input type="file" name = "test[]">
 文件上傳:<input type="file" name = "test[]">
 文件上傳:<input type="file" name = "test[]">
 文件上傳:<input type="file" name = "test[]">
 文件上傳:<input type="file" name = "test[]">
 文件上傳:<input type="file" name = "test[]">
 <input type="submit" value = "提交">
</form>

控制器IndexController.class.php代碼:

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
 public function index(){
  $this->display();
 }
 public function upload(){
  if(IS_POST){
   $config = array(
    'maxSize' => 3145728,
    'rootPath' => './Uploads/',
    'savePath' => '',
    'saveName' => array('uniqid', mt_rand(1,999999).'_'.md5(uniqid())),
    'exts'  => array('jpg', 'gif', 'png', 'jpeg'),
    'autoSub' => true,
    'subName' => array('date','Ymd'),
   );
   $upload = new \Think\Upload($config);// 實例化上傳類
   $info = $upload->upload();
   if(!$info) {
    $this->error($upload->getError());
   }else{
    foreach($info as $file){
     echo $file['savepath'].$file['savename'];
    }
   }
  }else{
   $this->display();
  }
 }
}

上傳結果顯示:

Thinkphp3.2中如何解決多文件上傳只上傳一張的問題Thinkphp3.2中如何解決多文件上傳只上傳一張的問題

好多人在進行多文件上傳的時候,最后發現只是上傳了一張,主要就是命名所致,因為是同樣的名字,所以最后就剩一張圖片
解決方法:第一種:

$config = array(
    'maxSize' => 3145728,
    'rootPath' => './Uploads/',
    'exts'  => array('jpg', 'gif', 'png', 'jpeg'),
    'autoSub' => true,
    'subName' => array('date','Ymd'),
    'saveRule' => '',
   );

置空$config里面的saveRule,上傳后的名稱為:59c8d38cdb968.jpg

Thinkphp3.2中如何解決多文件上傳只上傳一張的問題

若是感覺這種命名不可靠,可采取第二種方法:

$config = array(
    'maxSize' => 3145728,
    'rootPath' => './Uploads/',
    'saveName' => array('uniqid', mt_rand(1,999999).'_'.md5(uniqid())),
    'exts'  => array('jpg', 'gif', 'png', 'jpeg'),
    'autoSub' => true,
    'subName' => array('date','Ymd'),
   );

設置$config中: 'saveName' => array('uniqid', mt_rand(1,999999).'_'.md5(uniqid())),

其最后的結果類似于:672563_30ad4d8a2aafc832363de8edc1940b5c59c8d44a303f9.jpg

Thinkphp3.2中如何解決多文件上傳只上傳一張的問題

然,命名可根據需要自行修改,多文件上傳方法很多,這里只是提供個簡單便捷的方法!

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Thinkphp3.2中如何解決多文件上傳只上傳一張的問題”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

AI

海盐县| 祁东县| 团风县| 乐陵市| 梁山县| 苍山县| 漾濞| 祁东县| 汽车| 习水县| 于田县| 清河县| 仪征市| 安图县| 荆门市| 南雄市| 岳阳县| 炎陵县| 林口县| 廊坊市| 白沙| 米易县| 获嘉县| 女性| 邵阳县| 白朗县| 廊坊市| 五大连池市| 娱乐| 牡丹江市| 兴山县| 招远市| 漳州市| 漳平市| 神农架林区| 沙雅县| 枣阳市| 泰州市| 甘泉县| 新田县| 潞城市|