国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

thinkphp實現圖片上傳功能

2024-05-04 23:42:16
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了thinkphp實現圖片上傳功能的相關資料,需要的朋友可以參考下
 

關于圖片上傳,實現方法很多,比如可以用jQuery,當然,我們的thinkPHP內置了關于圖片上傳的功能,我們可以直接使用,使用方法如下:

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

<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>

這里有個非常重要的地方,就是一定要在表單項目添加上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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 竹北市| 宣城市| 娱乐| 西青区| 汉阴县| 灵武市| 万宁市| 赣榆县| 托克托县| 宝清县| 衡水市| 和硕县| 和政县| 丰城市| 尼勒克县| 东兰县| 吕梁市| 远安县| 肇源县| 新密市| 贵定县| 徐水县| 醴陵市| 镇远县| 彭阳县| 汶川县| 丹棱县| 陕西省| 独山县| 岑溪市| 资源县| 青冈县| 巴彦淖尔市| 精河县| 菏泽市| 双江| 惠东县| 蓝田县| 绍兴市| 普定县| 容城县|