thinkphp表單上傳文件并將文件路徑保存到數(shù)據(jù)庫(kù)中
上傳單個(gè)文件,此文以上傳圖片為例,上傳效果如圖所示

創(chuàng)建數(shù)據(jù)庫(kù)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ù)庫(kù),并配置地址
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ù)庫(kù)中,希望對(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)文章
Smarty模板變量與調(diào)節(jié)器實(shí)例詳解
這篇文章主要介紹了Smarty模板變量與調(diào)節(jié)器,結(jié)合實(shí)例形式詳細(xì)分析了Smarty模板變量與調(diào)節(jié)器基本概念、分類、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-07-07
php+lottery.js實(shí)現(xiàn)九宮格抽獎(jiǎng)功能
這篇文章主要介紹了php+lottery.js制作九宮格抽獎(jiǎng)實(shí)例,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07
解決phpmyadmin中缺少mysqli擴(kuò)展問題的方法
本篇文章是對(duì)解決phpmyadmin中缺少mysqli擴(kuò)展問題的方法進(jìn)行了詳細(xì)的介紹。需要的朋友參考下2013-05-05
詳解PHP實(shí)現(xiàn)支付寶小程序用戶授權(quán)的工具類
這篇文章主要介紹了詳解PHP實(shí)現(xiàn)支付寶小程序用戶授權(quán)的工具類,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12
PHP curl模擬登錄帶驗(yàn)證碼的網(wǎng)站
最近接了個(gè)項(xiàng)目,其中有需求是要登錄帶驗(yàn)證碼的網(wǎng)站,獲取數(shù)據(jù),但是我們不可能人為的一直去記錄數(shù)據(jù),想通過自動(dòng)采集的方式進(jìn)行,下面小編給大家?guī)淼南嚓P(guān)代碼,對(duì)php curl 模擬登錄帶驗(yàn)證碼的網(wǎng)站感興趣的朋友一起學(xué)習(xí)吧2015-11-11
php實(shí)現(xiàn)信用卡校驗(yàn)位算法THE LUHN MOD-10示例
這篇文章主要介紹了php實(shí)現(xiàn)信用卡校驗(yàn)位算法THE LUHN MOD-10的示例,需要的朋友可以參考下2014-05-05
php 防止表單重復(fù)提交兩種實(shí)現(xiàn)方法
這篇文章主要介紹了php 防止表單重復(fù)提交兩種實(shí)現(xiàn)方法的相關(guān)資料,這里兩種實(shí)現(xiàn)方法一一做了詳細(xì)介紹,需要的朋友可以參考下2016-11-11
win7 wamp 64位 php環(huán)境開啟curl服務(wù)遇到的問題及解決方法
這篇文章主要介紹了PHP簡(jiǎn)單開啟curl的方法,較為詳細(xì)的講述了PHP開啟curl函數(shù)庫(kù)的具體步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下2018-09-09

