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 相关文章推荐
图象函数中的中文显示
Oct 09 PHP
php 静态变量与自定义常量的使用方法
Jan 26 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
Sep 25 PHP
php中将html中的br换行符转换为文本输入中的换行符
Mar 26 PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 PHP
PHP制作百度词典查词采集器
Jan 29 PHP
PHP中的闭包(匿名函数)浅析
Feb 07 PHP
PHP文件读取功能的应用实例
May 08 PHP
php如何实现只替换一次或N次
Oct 29 PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 26 PHP
常见的5个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
php print EOF实现方法
2009/05/21 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
2013/12/29 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
vue axios请求超时的正确处理方法
2018/04/02 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
用实例说明python的*args和**kwargs用法
2013/11/01 Python
Python中实现结构相似的函数调用方法
2015/03/10 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
使用Python获取并处理IP的类型及格式方法
2018/11/01 Python
python实现简易数码时钟
2021/02/19 Python
python实现控制台打印的方法
2019/01/12 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
Django实现随机图形验证码的示例
2020/10/15 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
你们项目是如何进行变更控制的
2015/08/26 面试题
新任教师自我鉴定
2014/02/24 职场文书
心理健康活动总结
2014/04/30 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
公司行政管理制度范本
2015/08/05 职场文书
python基础之//、/与%的区别详解
2022/06/10 Python