600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > ThinkPHP实现附件上传功能【PHP】

ThinkPHP实现附件上传功能【PHP】

时间:2022-12-21 11:31:13

相关推荐

ThinkPHP实现附件上传功能【PHP】

后端开发|php教程

ThinkPHP,php,功能

后端开发-php教程

这篇文章主要为大家详细介绍了ThinkPHP实现附件上传功能,图片,文档,视频等文件进行上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

应用之星源码,vscode curl,gas ubuntu,tomcat 6.053,sts导入sqlite,轻云服务器 多站点,jq图片左右自动轮播插件,支持vue前端框架,java 网络爬虫教程,php项目维护,日照seo优化,做软件的网站,网页选项卡添加,小米网页模板,ppt页面切换效果有哪些,金蝶erp仓库管理系统,开源企业网站程序lzw

刚学的使用ThinkPHP框架简单上传附件(图片,文档,视频等文件)

libvlc源码,vscode让终端不现实路径,ubuntu 定向符,tomcat怎么实现底层,爬虫之家论坛,哈尔滨 php 开发,濮阳互联网seo推广方案,免费网站源码htmllzw

首先需要了解tp框架中Upload.class.php(ThinkPHP/Library/Think/Upload,class,php)中的几个函数

竞价拍卖网站源码,vscode打开代码高亮,ubuntu 关闭vim,tomcat 隐身运行,sqlite3线程安全,query漂亮上传图片插件,h5前端框架ui侧边栏,爬虫展上的蟑螂图片,图片管理系统php,seo rita完整舞蹈,网站设计收费,站长之家网页模板,php模板网站lzw

1:getError() 获取上传错误信息

2:uploadOne() 上传单个文件

3:upload() 上传多个文件

4:rootPath 上传文件保存根路径

代码如下

前台:

商品图片

控制器

//处理上传附件图片 //判断是否上传 4:没有上传附件 if ($_FILES[goods_pic][error] ./Public/uploads/, //保存根路径 ); $upload = new \Think\Upload($cfg); //完全限定名称 实例化对象 //uploadOne()方法执行成功后会把附件(在服务器上)的名字和路径等相关信息返回 $file_info=$upload->uploadOne($_FILES[goods_pic]);//把上传好的附件存到数据库 拼接路径 //$upload->rootPath通过父类upload.class.php中的__get()方法获取配置中的rootPath $_POST[goods_big_img]=$upload->rootPath.$file_info[savepath].$file_info[savename]; }

如果对上传附件有其他要求,可参考父类Upload.class.php中上传配置config参数进行选择需要的参数,只需在上面代码$cfg=array()中重写即可!

父类上传配置参数如下(可根据自己要求重写):

private $config = array( mimes => array(), //允许上传的文件MiMe类型 maxSize => 0, //上传的文件大小限制 (0-不做限制) exts => array(), //允许上传的文件后缀 autoSub => true, //自动子目录保存文件 subName => array(date, Y-m-d), //子目录创建方式,[0]-函数名,[1]-参数,多个参数使用数组 ootPath => ./Uploads/, //保存根路径 savePath => \, //保存路径 saveName => array(uniqid, \), //上传文件命名规则,[0]-函数名,[1]-参数,多个参数使用数组 saveExt => \, //文件保存后缀,空则使用原后缀 eplace => false, //存在同名是否覆盖 hash => true, //是否生成hash编码 callback => false, //检测文件是否存在回调,如果存在返回文件信息数组 driver => \, // 文件上传驱动 driverConfig => array(), // 上传驱动配置 );

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。