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 相关文章推荐
别人整理的服务器变量:$_SERVER
Oct 20 PHP
PHP连接SQLServer2005 的问题解决方法
Jul 19 PHP
php获取服务器信息的实现代码
Feb 04 PHP
Zend Studio 实用快捷键一览表(精心整理)
Aug 10 PHP
php数组去除空值函数分享
Feb 02 PHP
详解PHP中的mb_detect_encoding函数使用方法
Aug 18 PHP
php读取本地json文件的实例
Mar 07 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 PHP
YII2.0框架行为(Behavior)深入详解
Jul 26 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
Sep 29 PHP
基于laravel where的高级使用方法
Oct 10 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
PHP入门速成教程
2007/03/19 PHP
深入解析PHP的引用计数机制
2013/06/14 PHP
浅析php中如何在有限的内存中读取大文件
2013/07/02 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
PHP7.0版本备注
2015/07/23 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
PHP面向对象详解(三)
2015/12/07 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
jquery.validate使用攻略 第三部
2010/07/01 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
Node.js 异步编程之 Callback介绍(一)
2015/03/30 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
vue项目上传Github预览的实现示例
2018/11/06 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
javascript实现前端分页效果
2020/06/24 Javascript
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
python中range()与xrange()用法分析
2016/09/21 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
环境科学专业个人求职信
2013/09/26 职场文书
专科毕业生求职简历的自我评价
2013/10/12 职场文书
给学校建议书范文
2014/05/13 职场文书
2014年圣诞节寄语
2014/12/08 职场文书
同事欢送会致辞
2015/07/31 职场文书
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL
服务器nginx权限被拒绝解决案例
2022/09/23 Servers