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 相关文章推荐
在WIN98下以apache模块方式安装php
Oct 09 PHP
Apache下禁止php文件被直接访问的解决方案
Apr 25 PHP
完美解决PHP中的Cannot modify header information 问题
Aug 12 PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 PHP
关于URL最大长度限制的相关资料查证
Dec 23 PHP
php遍历目录方法小结
Mar 10 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
May 09 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
Thinkphp框架中D方法与M方法的区别
Dec 23 PHP
PHP分享图片的生成方法
Apr 25 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 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 DataGrid 实现代码
2009/08/12 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
php和nginx交互实例讲解
2019/09/24 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
jQuery原生的动画效果
2015/07/10 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
python33 urllib2使用方法细节讲解
2013/12/03 Python
python 计算文件的md5值实例
2017/01/13 Python
python实现远程通过网络邮件控制计算机重启或关机
2018/02/22 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
python实现网页自动签到功能
2019/01/21 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
三星美国官网:Samsung美国
2017/02/06 全球购物
彪马美国官网:PUMA美国
2017/03/09 全球购物
美国珠宝店:Helzberg Diamonds
2018/10/24 全球购物
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
主治医师岗位职责
2013/12/10 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
2015年小学总务工作总结
2015/07/21 职场文书