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 相关文章推荐
PHP连接SQLSERVER 注意事项(附dll文件下载)
Jun 28 PHP
记录PHP错误日志 display_errors与log_errors的区别
Oct 09 PHP
php添加文章时生成静态HTML文章的实现代码
Feb 17 PHP
深入php之规范编程命名小结
May 15 PHP
php全角字符转换为半角函数
Feb 07 PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 PHP
跟我学Laravel之视图 &amp; Response
Oct 15 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
discuz目录文件资料汇总
Dec 30 PHP
php+mysqli使用面向对象方式查询数据库实例
Jan 29 PHP
php获取字符串中各个字符出现次数的方法
Feb 23 PHP
PHP微信公众号开发之微信红包实现方法分析
Jul 14 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
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
用js判断用户浏览器是否是XP SP2的IE6
2007/03/08 Javascript
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
event对象获取方法总结在google浏览器下测试
2013/11/03 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
python实现ftp客户端示例分享
2014/02/17 Python
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
python3 简单实现组合设计模式
2020/07/02 Python
pytorch中index_select()的用法详解
2021/01/06 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
C# Debug和Testing相关面试题
2015/10/25 面试题
linux下进程间通信的方式
2013/01/23 面试题
传播学毕业生求职信
2013/10/11 职场文书
财务管理专业推荐信
2013/11/19 职场文书
学校联谊活动方案
2014/02/15 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers