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 相关文章推荐
实用函数5
Nov 08 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 PHP
php自动加载的两种实现方法
Jun 21 PHP
window+nginx+php环境配置 附配置搭配说明
Dec 29 PHP
php操作SVN版本服务器类代码
Nov 27 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
Dec 21 PHP
PHP 获取文件权限函数介绍
Jul 11 PHP
php jsonp单引号转义
Nov 23 PHP
php+html5基于websocket实现聊天室的方法
Jul 17 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
Dec 19 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
Jun 30 PHP
php探针使用原理和技巧讲解
Sep 17 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空值判断)
2013/11/12 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
php自定义时间转换函数示例
2016/12/07 PHP
div层的移动及性能优化
2010/11/16 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
flexible.js实现移动端rem适配方案
2020/04/07 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
玩转python爬虫之cookie使用方法
2016/02/17 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
学习python需要有编程基础吗
2020/06/02 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
Html5之webcoekt播放JPEG图片流
2020/09/22 HTML / CSS
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
学前班教师的自我鉴定
2013/12/05 职场文书
医大实习自我鉴定
2013/12/07 职场文书
四好少年事迹材料
2014/01/12 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
政风行风整改方案
2014/10/25 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书