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编码规范之注释和文件结构说明
Jul 09 PHP
让PHP以ROOT权限执行系统命令的方法
Feb 10 PHP
谷歌音乐搜索栏的提示功能php修正代码
May 09 PHP
PHP header函数分析详解
Aug 06 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
Oct 29 PHP
基于PHP编程注意事项的小结
Apr 27 PHP
php上传图片客户端和服务器端实现方法
Mar 30 PHP
怎样搭建PHP开发环境
Jul 28 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
Mar 20 PHP
php利用gd库为图片添加水印
Nov 09 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
详解PHP队列的实现
Mar 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
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
javascript面向对象之二 命名空间
2011/02/08 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
2014/11/28 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
jquery动画效果学习笔记(8种效果)
2015/11/13 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
浅谈js数组和splice的用法
2016/12/04 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
jquery实现的分页显示功能示例
2019/08/23 jQuery
JavaScript接口实现方法实例分析
2020/05/16 Javascript
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
django2笔记之路由path语法的实现
2019/07/17 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
Python制作词云图代码实例
2019/09/09 Python
Python项目跨域问题解决方案
2020/06/22 Python
python实现简单猜单词游戏
2020/12/24 Python
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
古汉语文学求职信范文
2014/03/16 职场文书
公务员检讨书
2014/11/01 职场文书
单位租车协议书
2015/01/29 职场文书
客户付款通知书
2015/04/23 职场文书
2015年共青团工作总结
2015/05/15 职场文书
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技