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应用程序来获取Web服务器的状态信息
Oct 09 PHP
PHP小技巧搜集,每个PHPer都来露一手
Jan 02 PHP
PHP MySQL应用中使用XOR运算加密算法分享
Aug 28 PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
解析php dirname()与__FILE__常量的应用
Jun 24 PHP
jquery+php实现导出datatables插件数据到excel的方法
Jul 06 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
比较完整的微信开发php代码
Aug 02 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
PHP实现websocket通信的方法示例
Aug 28 PHP
php中上传文件的的解决方案
Sep 25 PHP
thinkphp5实现微信扫码支付
Dec 23 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 coding standard
2007/03/16 PHP
PHP Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
php递归遍历多维数组的方法
2015/04/18 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
编辑浪子版表单验证类
2007/05/12 Javascript
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
Python分类测试代码实例汇总
2020/07/23 Python
Python reques接口测试框架实现代码
2020/07/28 Python
详解python算法常用技巧与内置库
2020/10/17 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
天猫精选:上天猫,就够了
2016/09/21 全球购物
internal修饰符起什么作用
2013/12/16 面试题
会计电算化学生个人的自我评价
2014/02/08 职场文书
创先争优活动方案
2014/02/12 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
聘用意向书
2014/07/29 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
法院授权委托书格式
2014/09/28 职场文书
小学教学工作总结2015
2015/05/13 职场文书
贷款担保书范本
2015/09/22 职场文书