thinkphp實現圖片上傳功能,
關於圖片上傳,實現方法很多,比如可以用jQuery,當然,我們的thinkPHP內建了關於圖片上傳的功能,我們可以直接使用,使用方法如下:
首先,是表單書寫,我們建立如下表單:
這裡有個非常重要的地方,就是一定要在表單項目添加上enctype="multipart/form-data"這一點是非常重要的,因為這個是允許你上傳的類型的,如果沒有他,就不能上傳,關於enctype的其他幾種類型,我會在以後的文章上說明。這裡我們建立php檔案AddAction.class.php,代碼如下;
class AddAction extends Action{ /** * 說明:ThinkPHP檔案上傳測試函數 * 版本:1.0 */ public function addChk(){ //匯入圖片上傳類 import("ORG.Net.UploadFile"); //執行個體化上傳類 $upload = new UploadFile(); $upload->maxSize = 3145728; //設定檔案上傳類型 $upload->allowExts = array('jpg','gif','png','jpeg'); //設定檔案上傳位置 $upload->savePath = "./Public/Uploads/";//這裡說明一下,由於ThinkPHP是有入口檔案的,所以這裡的./Public是指網站根目錄下的Public檔案夾 //設定檔案上傳名(按照時間) $upload->saveRule = "time"; if (!$upload->upload()){ $this->error($upload->getErrorMsg()); }else{ //上傳成功,擷取上傳資訊 $info = $upload->getUploadFileInfo(); } //儲存表單資料,包括上傳的圖片 $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;//這裡是設定檔案的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);//寫入資料庫 if ($res){ $this->redirect("addGame","",2,"添加成功!兩秒後跳回"); }else{ $this->redirect("addGame","",2,"失敗!兩秒後跳回"); } }
這裡說明一下,首先是php中的串連符是點(.)不是+,這一點在很多java使用者裡面通常使用+串連兩個字串的,所以這一點容易混淆。
以上就是針對thinkphp圖片上傳功能實現代碼的介紹,協助大家更好的學習掌握php程式設計。
您可能感興趣的文章:
- PHP圖片上傳類帶圖片顯示
- 簡單的PHP圖片上傳程式
- php 圖片上傳類代碼
- PHP 圖片上傳代碼
- PHP支援多種格式圖片上傳(支援jpg、png、gif)
- PHP swfupload圖片上傳的執行個體代碼
- thinkphp實現圖片上傳功能分享
- 使用ThinkPHP+Uploadify實現圖片上傳功能
- php多個檔案及圖片上傳執行個體詳解
- PHP+jQuery+Ajax實現多圖片上傳效果
http://www.bkjia.com/PHPjc/1091856.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1091856.htmlTechArticlethinkphp實現圖片上傳功能, 關於圖片上傳,實現方法很多,比如可以用jQuery,當然,我們的thinkPHP內建了關於圖片上傳的功能,我們可以直...