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在字符串中查找另一个字符串
Nov 19 PHP
php导入csv文件碰到乱码问题的解决方法
Feb 10 PHP
php实现上传图片生成缩略图示例
Apr 13 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
PHP实现无限级分类(不使用递归)
Oct 22 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
Jan 28 PHP
Yii2前后台分离及migrate使用(七)
May 04 PHP
PHP微信支付实例解析
Jul 22 PHP
PHP实现的XML操作类【XML Library】
Dec 29 PHP
PHP实现财务审核通过后返现金额到客户的功能
Jul 04 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
PHP论坛实现积分系统的思路代码详解
Jun 01 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中Snoopy类用法实例
2015/06/19 PHP
编辑浪子版表单验证类
2007/05/12 Javascript
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
2013/11/21 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
解析vue中的$mount
2017/12/21 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
pandas数据处理进阶详解
2019/10/11 Python
详解Django中异步任务之django-celery
2020/11/05 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
Python 实现集合Set的示例
2020/12/21 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
播音主持女孩的自我评价分享
2013/11/20 职场文书
优秀团员个人总结
2015/02/26 职场文书
统计工作个人总结
2015/03/03 职场文书
离婚财产分割协议书
2015/08/11 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
python之json文件转xml文件案例讲解
2021/08/07 Python
python解析json数据
2022/04/29 Python