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

thinkphp實(shí)現(xiàn)圖片上傳功能

 更新時(shí)間:2016年01月13日 16:51:57   作者:losetowin  
這篇文章主要介紹了thinkphp實(shí)現(xiàn)圖片上傳功能的相關(guān)資料,需要的朋友可以參考下

關(guān)于圖片上傳,實(shí)現(xiàn)方法很多,比如可以用jQuery,當(dāng)然,我們的thinkPHP內(nèi)置了關(guān)于圖片上傳的功能,我們可以直接使用,使用方法如下:

首先,是表單書寫,我們建立如下表單:

<form action="__URL__/addChk" method="post" enctype="multipart/form-data"> 
 <table cellspacing="1" cellpadding="2" width="99%" align="center" border="0"> 
  <tbody> 
   <tr> 
   <th align="left" colspan="2" height="25">添加新游戲</th> 
   </tr> 
   <tr> 
   <td width="17%" height="23">游戲名稱</td> 
   <td width="83%"><strong><input type="text" name="gamename" /></strong></td> 
   </tr> 
   <tr> 
   <td height="23">游戲圖片</td> 
   <td ><input type="file" name="gameimg"/></td> 
   </tr> 
   <tr> 
   <td width="17%" height="23">游戲簡介<span></span></td> 
   <td width="83%"><textarea name="gameinfo" cols="30" rows="5"></textarea></td> 
   </tr> 
   <tr> 
   <td height="23">游戲地址:</td> 
   <td> 
   <input type="text" name="gamelink"/></td> 
   </tr> 
   <tr> 
   <td height="23" colspan="2" ><input type="submit" value="添加" />  
    <input type="reset" value="重新填寫"/></td> 
   </tr> 
  </tbody> 
  </table> 
</form>

這里有個(gè)非常重要的地方,就是一定要在表單項(xiàng)目添加上enctype="multipart/form-data"這一點(diǎn)是非常重要的,因?yàn)檫@個(gè)是允許你上傳的類型的,如果沒有他,就不能上傳,關(guān)于enctype的其他幾種類型,我會在以后的文章上說明。這里我們新建php文件AddAction.class.php,代碼如下;

class AddAction extends Action{ 
 /** 
 * 說明:ThinkPHP文件上傳測試函數(shù) 
 * 版本:1.0 

 */ 
 public function addChk(){ 
   //導(dǎo)入圖片上傳類 
   import("ORG.Net.UploadFile"); 
   //實(shí)例化上傳類 
   $upload = new UploadFile(); 
   $upload->maxSize = 3145728; 
   //設(shè)置文件上傳類型 
   $upload->allowExts = array('jpg','gif','png','jpeg'); 
   //設(shè)置文件上傳位置 
   $upload->savePath = "./Public/Uploads/";//這里說明一下,由于ThinkPHP是有入口文件的,所以這里的./Public是指網(wǎng)站根目錄下的Public文件夾 
   //設(shè)置文件上傳名(按照時(shí)間) 
   $upload->saveRule = "time"; 
   if (!$upload->upload()){ 
    $this->error($upload->getErrorMsg()); 
   }else{ 
    //上傳成功,獲取上傳信息 
    $info = $upload->getUploadFileInfo(); 
   } 
 
   //保存表單數(shù)據(jù),包括上傳的圖片 
   $game = M("Game"); 
   $game->create(); 
   $savename = $info[0]['savename']; 
   //$savepath = $info[0]['savepath']; 
   //$aa = $savepath.$savename; 
   //dump($aa); 
   $imgurl = "http://demo.dutycode.com/Public/Uploads/".$savename;//這里是設(shè)置文件的url注意使用.不是+ 
   //dump($imgurl); 
   $data['gamename'] = $_POST['gamename']; 
   $data['gameimg'] = $imgurl; 
   $data['gameinfo'] = $_POST['gameinfo']; 
   $data['gamelink'] = $_POST['gamelink']; 
   $data['publishtime'] = date("Y-m-d H:i:s"); 
   $res = $game->add($data);//寫入數(shù)據(jù)庫 
   if ($res){ 
    $this->redirect("addGame","",2,"添加成功!兩秒后跳回"); 
   }else{ 
    $this->redirect("addGame","",2,"失??!兩秒后跳回"); 
   } 
} 

這里說明一下,首先是php中的連接符是點(diǎn)(.)不是+,這一點(diǎn)在很多java使用者里面通常使用+連接兩個(gè)字符串的,所以這一點(diǎn)容易混淆。

以上就是針對thinkphp圖片上傳功能實(shí)現(xiàn)代碼的介紹,幫助大家更好的學(xué)習(xí)掌握php程序設(shè)計(jì)。

相關(guān)文章

  • 懶惰是金 介紹幾個(gè)php通用的函數(shù)

    懶惰是金 介紹幾個(gè)php通用的函數(shù)

    PHP是一門高效的網(wǎng)絡(luò)編程語言,由于它具有編寫靈活、運(yùn)行快速等優(yōu)點(diǎn),迅速成為Web程序員的首選語言。前不久的一份權(quán)威調(diào)查表明,現(xiàn)在已經(jīng)有31.6%的網(wǎng)站使用PHP作為主要的服務(wù)器端編程語言。
    2008-04-04
  • php數(shù)組(array)輸出的三種形式詳解

    php數(shù)組(array)輸出的三種形式詳解

    本篇文章是對php數(shù)組(array)輸出的三種形式進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP獲取網(wǎng)絡(luò)圖片信息的方法步驟詳解

    PHP獲取網(wǎng)絡(luò)圖片信息的方法步驟詳解

    在開發(fā)Web應(yīng)用程序中,我們經(jīng)常需要從網(wǎng)絡(luò)上獲取圖片并對其進(jìn)行處理,有時(shí)候,我們可能需要知道圖片的長寬和類型信息,以便進(jìn)行進(jìn)一步的操作或展示給用戶,所以本文就大家介紹PHP獲取網(wǎng)絡(luò)上圖片信息的方法步驟,感興趣的同學(xué)跟著小編一起來看看吧
    2023-08-08
  • 詳解php處理大并發(fā)大流量大存儲

    詳解php處理大并發(fā)大流量大存儲

    這篇文章主要介紹了詳解php處理大并發(fā)、大流量、大存儲,對此感興趣的同學(xué),一定要看一下
    2021-04-04
  • PHP中cookies使用指南

    PHP中cookies使用指南

    PHP中cookies使用指南...
    2007-03-03
  • PHP獲取數(shù)組的鍵與值方法小結(jié)

    PHP獲取數(shù)組的鍵與值方法小結(jié)

    這篇文章主要介紹了PHP獲取數(shù)組的鍵與值方法,實(shí)例總結(jié)了key()、current()、each()、list()等方法的相關(guān)使用技巧,需要的朋友可以參考下
    2015-06-06
  • PHP實(shí)現(xiàn)字節(jié)數(shù)Byte轉(zhuǎn)換為KB、MB、GB、TB的方法

    PHP實(shí)現(xiàn)字節(jié)數(shù)Byte轉(zhuǎn)換為KB、MB、GB、TB的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)字節(jié)數(shù)Byte轉(zhuǎn)換為KB、MB、GB、TB的方法,結(jié)合實(shí)例形式分析了php針對字節(jié)數(shù)Byte的換算操作具體實(shí)現(xiàn)方法,涉及php數(shù)學(xué)運(yùn)算相關(guān)函數(shù)的使用,需要的朋友可以參考下
    2017-08-08
  • 使用phpword生成word文檔的兩種方式

    使用phpword生成word文檔的兩種方式

    這篇文章主要介紹了使用phpword生成word文檔的兩種方式,直接使用代碼編寫word文檔和讀取原有word模板,替換相關(guān)變量這兩種方法,并通過代碼示例給大家講解的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • PHP實(shí)現(xiàn)獲取某個(gè)月份周次信息的方法

    PHP實(shí)現(xiàn)獲取某個(gè)月份周次信息的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)獲取某個(gè)月份周次信息的方法,涉及php針對日期與時(shí)間的相關(guān)計(jì)算技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • PHP pathinfo()獲得文件的路徑、名稱等信息說明

    PHP pathinfo()獲得文件的路徑、名稱等信息說明

    在PHP中,若想通過函數(shù)獲得一個(gè)文件的路徑、名稱,或者是擴(kuò)展名等,是非常容易的一件事??梢允褂胐irname()、basename()、pathinfo()等多種途徑獲得相應(yīng)的信息。
    2011-09-09

最新評論

开化县| 漳州市| 隆昌县| 贵阳市| 北宁市| 柘荣县| 诸暨市| 宁德市| 长顺县| 西畴县| 大庆市| 林州市| 南华县| 巴东县| 长岭县| 通州区| 潢川县| 秀山| 慈利县| 淮滨县| 安乡县| 鄂托克前旗| 阿荣旗| 苏州市| 宁晋县| 南雄市| 福贡县| 白玉县| 晋州市| 高密市| 澄江县| 扬州市| 长武县| 万安县| 聂荣县| 临汾市| 卢湾区| 东莞市| 雷山县| 阿克陶县| 金溪县|