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
对Session和Cookie的区分与解释
Mar 16 PHP
判断PHP数组是否为空的代码
Sep 08 PHP
深入解析phpCB批量转换的代码示例
Jun 27 PHP
php日历制作代码分享
Jan 20 PHP
php根据日期判断星座的函数分享
Feb 13 PHP
php中多维数组按指定value排序的实现代码
Aug 19 PHP
php+mysqli使用面向对象方式查询数据库实例
Jan 29 PHP
浅析PHP中Session可能会引起并发问题
Jul 23 PHP
yii2中的rules 自定义验证规则详解
Apr 19 PHP
Laravel下生成验证码的类
Nov 15 PHP
PHP的PDO错误与错误处理
Jan 27 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
thinkphp控制器调度使用示例
2014/02/24 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
Python实现Linux监控的方法
2019/05/16 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
python logging模块的使用
2020/09/07 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
python Scrapy爬虫框架的使用
2021/01/21 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
自荐信模版
2013/10/24 职场文书
出纳岗位职责模板
2013/11/27 职场文书
会计师职业生涯规划范文
2014/02/18 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
个人向公司借款协议书
2016/03/19 职场文书
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电