博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thinkphp表单上传文件并将文件路径保存到数据库中
阅读量:5840 次
发布时间:2019-06-18

本文共 2722 字,大约阅读时间需要 9 分钟。

上传单个文件,此文以上传图片为例,上传效果如图所示

创建数据库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('上传成功'); } } } }}

 

转载于:https://www.cnblogs.com/zhuyefengying/p/5714779.html

你可能感兴趣的文章
pg_ctl
查看>>
NEAR and FAR pointer
查看>>
Mysql初始化root密码和允许远程访问
查看>>
ScrollView下的ListView高度问题
查看>>
js.calendar
查看>>
如果想当一个好的程序猿
查看>>
windows下安装php5.5的redis扩展
查看>>
UML建模工具Rose与PowerDesigner,两款建模工具的对比
查看>>
分析选项卡底部内凹圆角制作
查看>>
毕业设计(二十二)---主页大致布局 简画
查看>>
无限级的树(对$$的应用)
查看>>
Java学习资料-访问控制符
查看>>
分布式系统接口幂等性设计的一些手段
查看>>
淘宝Tprofiler工具实现分析
查看>>
MySQL获得最新插入的一组数据
查看>>
SugarNMS交换机、路由器监控软件
查看>>
window.location.hash解析
查看>>
PHP7新建扩展
查看>>
mysql事务隔离级别和锁
查看>>
进程和线程的区别
查看>>