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 图片上传实现代码 带详细注释
Apr 29 PHP
PHP print类函数使用总结
Jun 25 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
Jun 06 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
Dec 16 PHP
php绘图之加载外部图片的方法
Jan 24 PHP
PHP解析RSS的方法
Mar 05 PHP
PHP 9 大缓存技术总结
Sep 17 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
Oct 16 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
May 23 PHP
PHP查询大量数据内存耗尽问题的解决方法
Oct 28 PHP
PHP实现更改hosts文件的方法示例
Aug 08 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
Dec 16 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
杏林同学录(四)
2006/10/09 PHP
第八节--访问方式
2006/11/16 PHP
php扩展ZF――Validate扩展
2008/01/10 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
2016/12/23 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
Dom操作之兼容技巧分享
2011/09/20 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
Pharmacy Online中文直邮网站:澳洲大型药房
2020/06/27 全球购物
运动会通讯稿500字
2014/02/20 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
Meta增速拉垮,元宇宙难当重任
2022/04/29 数码科技