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 编写的日历
Oct 09 PHP
关于Intype一些小问题的解决办法
Mar 28 PHP
php UTF-8、Unicode和BOM问题
May 18 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
Jul 22 PHP
PHP函数in_array()使用详解
Aug 20 PHP
Smarty中调用FCKeditor的方法
Oct 27 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
Apr 17 PHP
PHP设计模式之观察者模式实例
Feb 22 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
Oct 14 PHP
详解PHP编码转换函数应用技巧
Oct 22 PHP
Laravel框架实现的记录SQL日志功能示例
Jun 19 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
Mar 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
全国FM电台频率大全 - 18 湖南省
2020/03/11 无线电
PHP新手上路(八)
2006/10/09 PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
php中文字母数字验证码实现代码
2008/04/25 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
php数组中包含中文的排序方法
2014/06/03 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
2015/03/18 PHP
js自带函数备忘 数组
2006/12/29 Javascript
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
图文详解WinPE下安装Python
2016/05/17 Python
python学习必备知识汇总
2017/09/08 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
Python eval函数介绍及用法
2020/11/09 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
聘用意向书范本
2014/04/01 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
邓小平理论心得体会
2014/09/09 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
婚育证明样本
2015/06/16 职场文书
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技