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 相关文章推荐
967 个函式
Oct 09 PHP
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
Dec 13 PHP
PHP连接access数据库
Mar 27 PHP
PHP SQLite类
May 07 PHP
两个强悍的php 图像处理类1
Jun 15 PHP
一些 PHP 管理系统程序中的后门
Aug 05 PHP
解析如何用php screw加密php源代码
Jun 20 PHP
CodeIgniter配置之config.php用法实例分析
Jan 19 PHP
PHP多维数组元素操作类的方法
Nov 14 PHP
微信公众号OAuth2.0网页授权问题浅析
Jan 21 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
Jun 02 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 图片加水印与上传图片加水印php类
2010/05/12 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
jscript之List Excel Color Values
2007/06/13 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
JavaScript函数详解
2014/11/17 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
2016/10/10 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
理想高通滤波实现Python opencv示例
2019/01/30 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
技能竞赛活动方案
2014/02/21 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
总结会主持词
2015/07/02 职场文书
高中同学会致辞
2015/08/01 职场文书
2019大学生实习报告
2019/06/21 职场文书
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python