layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例 前端  /  管理员 发布于 3年前   339
本文实例讲述了layui框架实现文件上传及TP3.2.3对上传文件进行后台处理操作。分享给大家供大家参考,具体如下:layui框架是1.0.9版本。。首先html页面代码如下: js代码如下:接下来的php后台接值的方法:#上传文件方法public function upload(){ $res=array( 'code'=>1, 'msg'=>'no sorry', 'data'=>array( 'src'=>'', ) ); #图片存放路径 $directory = C('UPLOAD_PATH')."/Public/docment/"; #判断目录是否存在 不存在则创建 if(!(is_dir($directory))){ $this->directory($directory); } #获取数据库最后一条id 当做文件名称 $product_last_id=D('ApiProduct')->getLastId(); $savename="ApiProduct_".time().'_'.($product_last_id['id']+1); $upload = new \Think\Upload(); $upload->maxSize = 0; $upload->exts = array('doc','docx','xls','xlsx','pdf','txt'); $upload->rootPath = $directory; $upload->saveName="$savename"; $upload->savePath = ''; $info = $upload->uploadOne($_FILES['banner_file_upload']); if(!$info){ $res['code']=$upload->getError(); $res['msg']='error'; }else{ $res['code']=0; $res['msg']='success'; $res['src']="/Public/docment/".$savename.".".$info['ext']; } echo json_encode($res);die;}/*** 递归创建文件* @author erwa*/public function directory($dir){ return is_dir ( $dir ) or directory(dirname( $dir )) and mkdir ( $dir , 0777);}更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。 您可能感兴趣的文章:ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法Thinkphp多文件上传实现方法thinkPHP3.2简单实现文件上传的方法thinkphp表单上传文件并将文件路径保存到数据库中封装ThinkPHP的一个文件上传方法实例Thinkphp3.2简单解决多文件上传只上传一张的问题Thinkphp5 自定义上传文件名的实现方法ThinkPHP实现带验证码的文件上传功能实例Thinkphp5+uploadify实现的文件上传功能示例Thinkphp5框架实现图片、音频和视频文件的上传功能详解ThinkPHP5.0多个文件上传后找不到临时文件的修改方法Thinkphp框架+Layui实现图片/文件上传功能分析 上一条: JavaScript replace new RegExp使用介绍 下一条: String字符串匹配javascript 正则表达式 昵称: 邮箱: 0条评论 (评论内容有缓存机制,请悉知!)最新最热 分类目录 人生(杂谈) 技术 linux Java php 框架(架构) 前端 ThinkPHP 数据库 微信(小程序) Laravel Redis Docker Go swoole Windows Python 苹果(mac/ios) 相关文章 在js中使用jszip + file-saver实现批量下载OSS文件功能示例(0个评论) 在vue中实现父页面按钮显示子组件中的el-dialog效果(0个评论) 使用mock-server实现模拟接口对接流程步骤(0个评论) vue项目打包程序实现把项目打包成一个exe可执行程序(0个评论) 在Node.js中实现消费rabbitmq队列消息示例(0个评论) 近期文章 在Laravel中使用Context Facade上下文门面数据示例(0个评论) 在go语言中实现将输入数据导入正在执行的子进程示例(0个评论) 在go语言中使用io.Pipe()函数实现将第一条执行命令的输出导入第二条执行命令(0个评论) 在dcat-admin中实现多应用后台,高效实现免密登陆其它后台流程步骤(0个评论) 使用Laravel Query Enrich丰富查询软件包轻松创建复杂的数据库查询(0个评论) 在go语言中使用Gorilla webtoolkit实现为已命名或已注册的路由创建新url功能示例(0个评论) 在go语言中实现zaplog将日志上报到、企业微信、飞书等im工具示例(0个评论) 在go语言中实现进程操作功能扩展包:gopsutil/process(0个评论) 苹果将在iOS 18中启用“苹果账户”名称,“Apple ID”将成历史(0个评论) 在go语言中实现解密Rijndael256-CBC加密数据示例(0个评论) 近期评论 原梓番博客 在在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。.. 博主 在佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章.. 1111 在佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光.. 路人 在php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了.. 博主 在科学上网翻墙之v2rayN-Core客户端免费公益节点使用教程中评论 @ mashrdn 多切换几个节点测试,免费ssr是没那么稳.. 文章归档 2016-10 2016-11 2017-06 2017-07 2017-08 2017-09 2017-10 2017-11 2018-03 2018-04 2018-05 2018-06 2018-09 2018-11 2018-12 2019-02 2020-03 2020-04 2020-05 2020-06 2021-04 2021-05 2021-07 2021-08 2021-09 2021-10 2021-11 2022-08 2022-09 2022-10 2022-11 2022-12 2023-01 2023-02 2023-03 2023-04 2023-05 2023-06 2023-07 2023-09 2023-10 2023-11 2023-12 2024-01 2024-02 2024-03 Top
本文实例讲述了layui框架实现文件上传及TP3.2.3对上传文件进行后台处理操作。分享给大家供大家参考,具体如下:
layui框架是1.0.9版本。。
首先html页面代码如下:
js代码如下:接下来的php后台接值的方法:#上传文件方法public function upload(){ $res=array( 'code'=>1, 'msg'=>'no sorry', 'data'=>array( 'src'=>'', ) ); #图片存放路径 $directory = C('UPLOAD_PATH')."/Public/docment/"; #判断目录是否存在 不存在则创建 if(!(is_dir($directory))){ $this->directory($directory); } #获取数据库最后一条id 当做文件名称 $product_last_id=D('ApiProduct')->getLastId(); $savename="ApiProduct_".time().'_'.($product_last_id['id']+1); $upload = new \Think\Upload(); $upload->maxSize = 0; $upload->exts = array('doc','docx','xls','xlsx','pdf','txt'); $upload->rootPath = $directory; $upload->saveName="$savename"; $upload->savePath = ''; $info = $upload->uploadOne($_FILES['banner_file_upload']); if(!$info){ $res['code']=$upload->getError(); $res['msg']='error'; }else{ $res['code']=0; $res['msg']='success'; $res['src']="/Public/docment/".$savename.".".$info['ext']; } echo json_encode($res);die;}/*** 递归创建文件* @author erwa*/public function directory($dir){ return is_dir ( $dir ) or directory(dirname( $dir )) and mkdir ( $dir , 0777);}更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。 您可能感兴趣的文章:ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法Thinkphp多文件上传实现方法thinkPHP3.2简单实现文件上传的方法thinkphp表单上传文件并将文件路径保存到数据库中封装ThinkPHP的一个文件上传方法实例Thinkphp3.2简单解决多文件上传只上传一张的问题Thinkphp5 自定义上传文件名的实现方法ThinkPHP实现带验证码的文件上传功能实例Thinkphp5+uploadify实现的文件上传功能示例Thinkphp5框架实现图片、音频和视频文件的上传功能详解ThinkPHP5.0多个文件上传后找不到临时文件的修改方法Thinkphp框架+Layui实现图片/文件上传功能分析 上一条: JavaScript replace new RegExp使用介绍 下一条: String字符串匹配javascript 正则表达式 昵称: 邮箱: 0条评论 (评论内容有缓存机制,请悉知!)最新最热 分类目录 人生(杂谈) 技术 linux Java php 框架(架构) 前端 ThinkPHP 数据库 微信(小程序) Laravel Redis Docker Go swoole Windows Python 苹果(mac/ios) 相关文章 在js中使用jszip + file-saver实现批量下载OSS文件功能示例(0个评论) 在vue中实现父页面按钮显示子组件中的el-dialog效果(0个评论) 使用mock-server实现模拟接口对接流程步骤(0个评论) vue项目打包程序实现把项目打包成一个exe可执行程序(0个评论) 在Node.js中实现消费rabbitmq队列消息示例(0个评论) 近期文章 在Laravel中使用Context Facade上下文门面数据示例(0个评论) 在go语言中实现将输入数据导入正在执行的子进程示例(0个评论) 在go语言中使用io.Pipe()函数实现将第一条执行命令的输出导入第二条执行命令(0个评论) 在dcat-admin中实现多应用后台,高效实现免密登陆其它后台流程步骤(0个评论) 使用Laravel Query Enrich丰富查询软件包轻松创建复杂的数据库查询(0个评论) 在go语言中使用Gorilla webtoolkit实现为已命名或已注册的路由创建新url功能示例(0个评论) 在go语言中实现zaplog将日志上报到、企业微信、飞书等im工具示例(0个评论) 在go语言中实现进程操作功能扩展包:gopsutil/process(0个评论) 苹果将在iOS 18中启用“苹果账户”名称,“Apple ID”将成历史(0个评论) 在go语言中实现解密Rijndael256-CBC加密数据示例(0个评论) 近期评论 原梓番博客 在在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。.. 博主 在佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章.. 1111 在佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光.. 路人 在php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了.. 博主 在科学上网翻墙之v2rayN-Core客户端免费公益节点使用教程中评论 @ mashrdn 多切换几个节点测试,免费ssr是没那么稳.. 文章归档 2016-10 2016-11 2017-06 2017-07 2017-08 2017-09 2017-10 2017-11 2018-03 2018-04 2018-05 2018-06 2018-09 2018-11 2018-12 2019-02 2020-03 2020-04 2020-05 2020-06 2021-04 2021-05 2021-07 2021-08 2021-09 2021-10 2021-11 2022-08 2022-09 2022-10 2022-11 2022-12 2023-01 2023-02 2023-03 2023-04 2023-05 2023-06 2023-07 2023-09 2023-10 2023-11 2023-12 2024-01 2024-02 2024-03 Top
js代码如下:
接下来的php后台接值的方法:
#上传文件方法public function upload(){ $res=array( 'code'=>1, 'msg'=>'no sorry', 'data'=>array( 'src'=>'', ) ); #图片存放路径 $directory = C('UPLOAD_PATH')."/Public/docment/"; #判断目录是否存在 不存在则创建 if(!(is_dir($directory))){ $this->directory($directory); } #获取数据库最后一条id 当做文件名称 $product_last_id=D('ApiProduct')->getLastId(); $savename="ApiProduct_".time().'_'.($product_last_id['id']+1); $upload = new \Think\Upload(); $upload->maxSize = 0; $upload->exts = array('doc','docx','xls','xlsx','pdf','txt'); $upload->rootPath = $directory; $upload->saveName="$savename"; $upload->savePath = ''; $info = $upload->uploadOne($_FILES['banner_file_upload']); if(!$info){ $res['code']=$upload->getError(); $res['msg']='error'; }else{ $res['code']=0; $res['msg']='success'; $res['src']="/Public/docment/".$savename.".".$info['ext']; } echo json_encode($res);die;}/*** 递归创建文件* @author erwa*/public function directory($dir){ return is_dir ( $dir ) or directory(dirname( $dir )) and mkdir ( $dir , 0777);}
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
昵称:
邮箱:
原梓番博客 在
博主 在
1111 在
路人 在
Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号