thinkphp表單上傳文件并將文件路徑保存到數(shù)據(jù)庫中
上傳單個(gè)文件,此文以上傳圖片為例,上傳效果如圖所示
創(chuàng)建數(shù)據(jù)庫upload_img,用于保存上傳路徑
CREATE TABLE `seminar_upload_img` ( `id` int(11) NOT NULL AUTO_INCREMENT, `img_name` varchar(255) DEFAULT NULL COMMENT '圖片名稱', `img_url` varchar(255) DEFAULT NULL COMMENT '圖片路徑', `create_time` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8;
在公共配置文件Common/Conf.php中連接數(shù)據(jù)庫,并配置地址
return array( 'DB_TYPE'=>'mysql', 'DB_HOST'=>'127.0.0.1', 'DB_NAME'=>'seminar', 'DB_USER'=>'root', 'DB_PWD'=>'root', 'DB_PORT'=>3306, 'DB_PREFIX'=>'seminar_', 'DB_CHARSET'=>'utf8', 'SHOW_PAGE_TRACE'=>true, /*地址替換*/ 'TMPL_PARSE_STRING'=>array( '__UPLOAD__'=>__ROOT__.'/Public/Uploads', ), );
視圖文件Upload/index.html中
<!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <style type="text/css"> #img{height:22px; border:#000 2px solid} #button{height:30px; width:100px;} </style> </head> <body> <div><notemply name="data"> <img src="__UPLOAD__/{$data['img_url']}" width="200" height="100"/> </notemply></div> <div class="result" >上傳允許文件類型:'jpg', 'gif', 'png', 'jpeg'圖像文件后</div><br> <form action="{:U('upload/Upload')}" method="post" enctype="multipart/form-data"> <input type="file" name="image"/> <input type="submit" value="上傳" id="button"> </form> </body> </html>
控制器UploadController.class.php中實(shí)現(xiàn)上傳文件
namespace Home\Controller; use Think\Controller; class UploadController extends Controller { public function index() { $img=M('upload_img'); $sel=$img->order('create_time desc')->find(); $this->assign('data', $sel); $this->display(); } public function upload(){ $upload_img=M('upload_img'); if(!empty($_FILES)){ //上傳單個(gè)圖像 $upload = new \Think\Upload();// 實(shí)例化上傳類 $upload->maxSize = 1*1024*1024 ;// 設(shè)置附件上傳大小 $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 設(shè)置附件上傳類型 $upload->rootPath = 'Public/Uploads/'; // 設(shè)置附件上傳根目錄 $upload->savePath = ''; // 設(shè)置附件上傳(子)目錄 $upload->saveName=array('uniqid','');//上傳文件的保存規(guī)則 $upload->autoSub = true;//自動(dòng)使用子目錄保存上傳文件 $upload->subName = array('date','Ymd'); // 上傳單個(gè)圖片 $info = $upload->uploadOne($_FILES['image']); if(!$info) {// 上傳錯(cuò)誤提示錯(cuò)誤信息 $this->error($upload->getError()); }else{// 上傳成功 獲取上傳文件信息 $img_url=$info['savepath'].$info['savename']; $data['img_url']=$img_url; $data['img_name']=$info['savename']; $data['create_time']=NOW_TIME; $upload_img->create($data); $result=$upload_img->add(); if(!$result){ $this->error('上傳失??!'); }else{ $this->success('上傳成功'); } } } } }
以上所述是小編給大家介紹的thinkphp表單上傳文件并將文件路徑保存到數(shù)據(jù)庫中,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- ThinkPHP表單自動(dòng)提交驗(yàn)證實(shí)例教程
- thinkPHP5 ajax提交表單操作實(shí)例分析
- ThinkPHP防止重復(fù)提交表單的方法實(shí)例分析
- thinkphp5 框架結(jié)合plupload實(shí)現(xiàn)圖片批量上傳功能示例
- thinkPHP5框架整合plupload實(shí)現(xiàn)圖片批量上傳功能的方法
- 使用ThinkPHP+Uploadify實(shí)現(xiàn)圖片上傳功能
- thinkphp3.2實(shí)現(xiàn)上傳圖片的控制器方法
- thinkphp jquery實(shí)現(xiàn)圖片上傳和預(yù)覽效果
- 基于ThinkPHP5.0實(shí)現(xiàn)圖片上傳插件
- thinkphp框架表單數(shù)組實(shí)現(xiàn)圖片批量上傳功能示例
相關(guān)文章
優(yōu)化WordPress的Google字體以加速國內(nèi)服務(wù)器上的運(yùn)行
這篇文章主要介紹了優(yōu)化WordPress的Google字體以加速國內(nèi)服務(wù)器上的運(yùn)行的方法,由于谷歌在內(nèi)地被墻導(dǎo)致其更新等方面都收到不同程度的影響,需要的朋友可以參考下2015-11-11老司機(jī)傳授Ubuntu下Apache+PHP+MySQL環(huán)境搭建攻略
這篇文章主要介紹了Ubuntu下Apache+PHP+MySQL環(huán)境搭建攻略,文中采用的是LoadModule加載模塊的方式將PHP與Apache服務(wù)器程序連接,需要的朋友可以參考下2016-03-03PHP生成圖片驗(yàn)證碼、點(diǎn)擊切換實(shí)例
這篇文章主要介紹了PHP生成圖片驗(yàn)證碼實(shí)例,同時(shí)介紹了點(diǎn)擊切換(看不清?換一張)效果實(shí)現(xiàn)方法,需要的朋友可以參考下2014-06-06WordPress免插件實(shí)現(xiàn)面包屑導(dǎo)航的示例代碼
這篇文章主要介紹了WordPress免插件實(shí)現(xiàn)面包屑導(dǎo)航,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08Thinkphp+smarty+uploadify實(shí)現(xiàn)無刷新上傳
這篇文章主要介紹了Thinkphp+smarty+uploadify實(shí)現(xiàn)無刷新上傳的方法,實(shí)例分析了php模板與js上傳插件結(jié)合實(shí)現(xiàn)無刷新上傳的相關(guān)技巧,需要的朋友可以參考下2015-07-07thinkphp3.2.2實(shí)現(xiàn)生成多張縮略圖的方法
這篇文章主要介紹了thinkphp3.2.2實(shí)現(xiàn)生成多張縮略圖的方法,通過調(diào)用ThinkPHP擴(kuò)展包的UploadFile類實(shí)現(xiàn)針對(duì)上傳圖片的縮略圖處理,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12關(guān)于PhpStorm設(shè)置點(diǎn)擊編輯文件自動(dòng)定位源文件的實(shí)現(xiàn)方式
這篇文章主要介紹了關(guān)于PhpStorm設(shè)置點(diǎn)擊編輯文件自動(dòng)定位源文件的實(shí)現(xiàn)方式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12PHP基于進(jìn)程控制函數(shù)實(shí)現(xiàn)多線程
這篇文章主要介紹了PHP基于進(jìn)程控制函數(shù)實(shí)現(xiàn)多線程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12