手机版

thinkphp表单上传文件并将文件路径保存到数据库中

时间:2021-09-08 来源:互联网 编辑:宝哥软件园 浏览:

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

创建数据库上传_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空注释'图片路径,` create_time` text,PRIMAry KEY(` id `))ENGINE=Innodb AUTO _ INDEX=23 DEFAULT CHARSET=utf-8;在公共配置文件Common/Conf.php中连接数据库,并配置地址

返回数组(' 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 _解析_字符串"=数组("__上传__"=_ _根_ _)。/Public/Uploads ',),);视图文件上传/索引。超文本标记语言中

!DOCTYPE html html标题/title meta http-equiv=' Content-Type ' Content=' text/html;charset=UTF-8 ' style type=' text/CSS ' # img { height :22 px;边框: # 000 2px实心} #按钮{高度:30 px宽度width :100 px }/style/headdydivnotemply name=' data ' img src=' http : _ _ UPLOAD _ _/{ $ data[' img _ URL ']} ' width=' 200 ' height=' 100 '/notemply/div class=' result '上传允许文件类型:“jpg”、“gif”、“png”、“jpeg”图像文件后/divbrform action='{:U('上传/上传')} '方法=' post ' enctype=' multipart/form-data '输入类型=' file ' name=' image '/输入类型=' submit ' value='上传id='button'/form/body/html控制器UploadController.class.php中实现上传文件

命名空间主\控制器;使用思考\控制器;类上传控制器扩展了控制器{公共函数索引(){ $ img=M(' upload _ img ');$ sel=$ img-order(' create _ time desc ')-find();$this-assign('data ',$ sel);$ this-display();}公共函数upload(){ $ upload _ img=M(' upload _ img ');if(!空($_FILES)){//上传单个图像$上传=新建\思考\上传();//实例化上传类$ upload-MaxSize=1 * 1024 * 1024;//设置附件上传大小$upload-exts=array('jpg ',' gif ',' png ',' JPEG ');//设置附件上传类型$ upload-根路径=' Public/Uploads/';//设置附件上传根目录$ upload-SavePath=' ';//设置附件上传(子)目录$upload-saveName=array('uniqid ',' ');//上传文件的保存规则$ upload-autoSub=true;//自动使用子目录保存上传文件$upload-subName=array('date ',' Ymd ');//上传单个图片$ info=$ uploadOne($ _ FILES[' image ']);if(!$info) {//上传错误提示错误信息$ this-error($ upload-GetError());}else{//上传成功获取上传文件信息$img_url=$info['savepath'].$ info['保存名称'];$ data[' img _ URL ']=$ img _ URL;$ data[' img _ name ']=$ info[' save name '];$ data[' create _ TIME ']=NOW _ TIME;$ upload _ img-create($ data);$ result=$ upload _ img-add();if(!$result){$this-error('上传失败!');}else{$this-success('上传成功');}}}}}以上所述是小编给大家介绍的thinkphp表单上传文件并将文件路径保存到数据库中,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

版权声明:thinkphp表单上传文件并将文件路径保存到数据库中是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。