欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ThinkPHP實(shí)現(xiàn)附件上傳功能

 更新時(shí)間:2017年04月27日 17:21:02   作者:下頁(yè)、再停留  
這篇文章主要為大家詳細(xì)介紹了ThinkPHP實(shí)現(xiàn)附件上傳功能,圖片,文檔,視頻等文件進(jìn)行上傳,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

剛學(xué)的使用ThinkPHP框架簡(jiǎn)單上傳附件(圖片,文檔,視頻等文件)

首先需要了解tp框架中Upload.class.php(ThinkPHP/Library/Think/Upload,class,php)中的幾個(gè)函數(shù)

1:getError() 獲取上傳錯(cuò)誤信息

2:uploadOne() 上傳單個(gè)文件

3:upload() 上傳多個(gè)文件

4:rootPath 上傳文件保存根路徑

代碼如下

前臺(tái):

<td>商品圖片</td>
<td>
 <input type="file" name="goods_pic" />
</td>

控制器

//處理上傳附件圖片
  
  //判斷是否上傳 4:沒有上傳附件
  if ($_FILES['goods_pic']['error']<4) {
   
   //上傳
   $cfg = array(
   'rootPath' => './Public/uploads/', //保存根路徑
   );
   $upload = new \Think\Upload($cfg); //完全限定名稱 實(shí)例化對(duì)象 

   //uploadOne()方法執(zhí)行成功后會(huì)把附件(在服務(wù)器上)的名字和路徑等相關(guān)信息返回
   $file_info=$upload->uploadOne($_FILES['goods_pic']);
   
   //把上傳好的附件存到數(shù)據(jù)庫(kù) 拼接路徑
   //$upload->rootPath通過父類upload.class.php中的__get()方法獲取配置中的rootPath
   $_POST['goods_big_img']=$upload->rootPath.$file_info['savepath'].$file_info['savename'];
  }

如果對(duì)上傳附件有其他要求,可參考父類Upload.class.php中上傳配置config參數(shù)進(jìn)行選擇需要的參數(shù),只需在上面代碼$cfg=array()中重寫即可!

父類上傳配置參數(shù)如下(可根據(jù)自己要求重寫):

private $config = array(
  'mimes'   => array(), //允許上傳的文件MiMe類型
  'maxSize'  => 0, //上傳的文件大小限制 (0-不做限制)
  'exts'   => array(), //允許上傳的文件后綴
  'autoSub'  => true, //自動(dòng)子目錄保存文件
  'subName'  => array('date', 'Y-m-d'), //子目錄創(chuàng)建方式,[0]-函數(shù)名,[1]-參數(shù),多個(gè)參數(shù)使用數(shù)組
  'rootPath'  => './Uploads/', //保存根路徑
  'savePath'  => '', //保存路徑
  'saveName'  => array('uniqid', ''), //上傳文件命名規(guī)則,[0]-函數(shù)名,[1]-參數(shù),多個(gè)參數(shù)使用數(shù)組
  'saveExt'  => '', //文件保存后綴,空則使用原后綴
  'replace'  => false, //存在同名是否覆蓋
  'hash'   => true, //是否生成hash編碼
  'callback'  => false, //檢測(cè)文件是否存在回調(diào),如果存在返回文件信息數(shù)組
  'driver'  => '', // 文件上傳驅(qū)動(dòng)
  'driverConfig' => array(), // 上傳驅(qū)動(dòng)配置
 );

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論