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下10件你也许并不了解的事情
Sep 11 PHP
file_get_contents获取不到网页内容的解决方法
Mar 07 PHP
探讨各种PHP字符串函数的总结分析
Jun 05 PHP
php无限遍历目录示例
Feb 21 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
Nov 28 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
PHP MPDF中文乱码的解决方式
Dec 08 PHP
变量在 PHP7 内部的实现(二)
Dec 21 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
Jul 24 PHP
thinkPHP+LayUI 流加载实现功能
Sep 27 PHP
laravel7学习之无限级分类的最新实现方法
Sep 30 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
探讨方法的重写(覆载)详解
2013/06/08 PHP
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
2016/12/26 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
简单了解前端渐进式框架VUE
2020/07/20 Javascript
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
浅析python中while循环和for循环
2019/11/19 Python
python实现小程序推送页面收录脚本
2020/04/20 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
捷克钓鱼用品网上商店:Parys.cz
2018/06/15 全球购物
人事部经理岗位职责
2014/03/07 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
党支部特色活动方案
2014/08/20 职场文书
学校联谊协议书
2014/09/16 职场文书
电工实训报告总结
2014/11/05 职场文书
劳模先进事迹材料
2014/12/24 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python