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面向对象全攻略 (七) 继承性
Sep 30 PHP
国外比较好的几个的Php开源建站平台小结
Apr 22 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
May 10 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
Jun 06 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 PHP
php函数连续调用实例分析
Jul 30 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
Feb 20 PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 24 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
PHP实现两种排课方式
Jun 26 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中使用模板的方法
2008/05/24 PHP
php取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
jQuery 使用个人心得
2009/02/26 Javascript
JavaScript中的类继承
2010/11/25 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
2011/02/12 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
JQuery调用绑定click事件的3种写法
2015/03/28 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
vue生命周期的探索
2019/04/03 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
意大利婴儿产品网上商店:Mukako
2018/10/14 全球购物
化工机械应届生求职信
2013/11/04 职场文书
大一新生军训时的自我评价分享
2013/12/05 职场文书
年终总结会议主持词
2014/03/17 职场文书
大一新生学期自我评价
2014/04/09 职场文书
家长写给孩子的评语
2014/04/18 职场文书
工作建议书范文
2014/05/13 职场文书
中考标语大全
2014/06/05 职场文书
广播体操比赛口号
2014/06/10 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
java如何实现socket连接方法封装
2021/09/25 Java/Android
Java基础——Map集合
2022/04/01 Java/Android