php文件上传并保存路径到数据库,thinkphp表单上传文件并将文件路径保存到数据库中?...
上傳單個文件,此文以上傳圖片為例,上傳效果如圖所示
創建數據庫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中連接數據庫,并配置地址
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中
? ? ? ? ? ? ?上傳允許文件類型:'jpg', 'gif', 'png', 'jpeg'圖像文件后 ? ? ? ? ?控制器UploadController.class.php中實現上傳文件
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)){ ?//上傳單個圖像 ?$upload = new \Think\Upload();// 實例化上傳類 ?$upload->maxSize = 1*1024*1024 ;// 設置附件上傳大小 ?$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 設置附件上傳類型 ?$upload->rootPath = 'Public/Uploads/'; // 設置附件上傳根目錄 ?$upload->savePath = ''; // 設置附件上傳(子)目錄 ?$upload->saveName=array('uniqid','');//上傳文件的保存規則 ?$upload->autoSub = true;//自動使用子目錄保存上傳文件 ? $upload->subName = array('date','Ymd'); ?// 上傳單個圖片 ?$info = $upload->uploadOne($_FILES['image']); ?if(!$info) {// 上傳錯誤提示錯誤信息 ?$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表單上傳文件并將文件路徑保存到數據庫中,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
總結
以上是生活随笔為你收集整理的php文件上传并保存路径到数据库,thinkphp表单上传文件并将文件路径保存到数据库中?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php整站防注入程序,一个不错的php通
- 下一篇: 后盾网经典原创视频教程php,《后盾网经