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 Stream_*系列函数
Aug 01 PHP
调试一段PHP程序时遇到的三个问题
Jan 17 PHP
PHP取整数函数常用的四种方法小结
Jul 05 PHP
深入php中var_dump方法的使用详解
Jun 24 PHP
PHP采集类Snoopy抓取图片实例
Jun 19 PHP
C# WinForm中实现快捷键自定义设置实例
Jan 23 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
Jun 19 PHP
php实现表单多按钮提交action的处理方法
Oct 24 PHP
yii2使用ajax返回json的实现方法
May 14 PHP
PHP树-不需要递归的实现方法
Jun 21 PHP
PHP的AES加密算法完整实例
Jul 20 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
Nov 08 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
一个改进的UBB类
2006/10/09 PHP
php获取远程文件内容的函数
2015/11/02 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
2017/02/08 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
pandas实现选取特定索引的行
2018/04/20 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
Django如何将URL映射到视图
2019/07/29 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
快递业务员岗位职责
2014/01/06 职场文书
好军嫂事迹材料
2014/01/15 职场文书
酒店员工培训方案
2014/06/02 职场文书
无私奉献演讲稿
2014/09/04 职场文书
团代会闭幕词
2015/01/28 职场文书
工作时间调整通知
2015/04/24 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL