TP5框架实现上传多张图片的方法分析


Posted in PHP onMarch 29, 2020

本文实例讲述了TP5框架实现上传多张图片的方法。分享给大家供大家参考,具体如下:

1、效果图(每点击一次‘添加选项',就会有一个新的 file 框来添加新的图片)

TP5框架实现上传多张图片的方法分析

2、view

<!--不要忘了引入jquery文件-->
<!-- post传值方式和文件传输协议一定要加上 -->
<input type="file" name="image[]">
<input type="button" id="add" name="add" value="+ 添加选项">
<button type="submit" name="submit">添加</button>
 
<script type="text/javascript">
  $("#add").click(function(){
    $(this).before('<input type="file" name="image[]">');
  });
</script>

3、controller

//接收从view来的图片数组
$image=request()->file('image');
 
//实例化模型,并调用里面的添加图片的方法
$details = new Details();
$info = $details->add($image);
if($info === 1)
{
  return '操作成功';
}
else
{
  return '操作失败';
}

4、model

//将接收到的 $image foreach遍历添加
foreach($image as $image)
{
  //实例化模型
  $details = new Details();
  $time=date('Ymd',time());
  //将当前的时间戳定义为文件名
  $filename=time();
  //检测是否存在存放图片的文件夹
  if(!file_exists(ROOT_PATH . 'public' . DS .'static'. DS .'img'))
  {
    //创建文件
    mkdir(ROOT_PATH . 'public' . DS .'static'. DS .'img');
  }
  //上传图片
  $info=$image->move(ROOT_PATH . 'public' . DS .'static'. DS .'img'.DS.$time,$filename);
  //将图片路径存放在数据库中
  $details->url = $time.DS.$info->getFileName();
  $details->allowField(true)->save();
}
return 1;

5、over over over

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
动易数据转成dedecms的php程序
Apr 07 PHP
PHP日期处理函数 整型日期格式
Jan 12 PHP
关于php curl获取301或302转向的网址问题的解决方法
Jun 02 PHP
常用的PHP数据库操作方法(MYSQL版)
Jun 08 PHP
PHP命名空间(Namespace)的使用详解
May 04 PHP
php使用strtotime和date函数判断日期是否有效代码分享
Dec 25 PHP
PHP数组遍历的几种常见方式总结
Feb 15 PHP
PHP使用PDO操作sqlite数据库应用案例
Mar 07 PHP
PHP超全局变量实现原理及代码解析
Sep 01 PHP
php实现JWT验证的实例教程
Nov 26 PHP
php的单例模式及应用场景详解
Feb 27 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 #PHP
php查看一个变量的占用内存的实例代码
Mar 29 #PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 #PHP
PHP中类与对象功能、用法实例解读
Mar 27 #PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 #PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 #PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 26 #PHP
You might like
使用 MySQL Date/Time 类型
2008/03/26 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
15分钟深入了解JS继承分类、原理与用法
2019/01/19 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
2014/06/10 Python
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
详细分析Python垃圾回收机制
2020/07/01 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
国际书籍零售商:Wordery
2017/11/01 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
办公室内勤工作职责
2013/12/11 职场文书
大学生自我鉴定评语
2014/01/27 职场文书
机关中层领导干部群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
python如何正确使用yield
2021/05/21 Python
使用Pytorch训练two-head网络的操作
2021/05/28 Python
Go语言基础函数基本用法及示例详解
2021/11/17 Golang
常用的文件对应的MIME类型汇总
2022/04/26 HTML / CSS