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 广告调用类代码(支持Flash调用)
Aug 11 PHP
基于PHP选项与信息函数的使用详解
May 10 PHP
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
php 购物车完整实现代码
Jun 05 PHP
PHP开发中常用的十个代码样例
Feb 02 PHP
php制作简单模版引擎
Apr 07 PHP
使用PHP免费发送定时短信的实例
Oct 24 PHP
PHP单态模式简单用法示例
Nov 16 PHP
PHP快速推送微信模板消息
Apr 14 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
May 06 PHP
详解PHP中curl_multi并发的实现
Jun 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
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
PHP英文字母大小写转换函数小结
2014/05/03 PHP
php自定义错误处理用法实例
2015/03/20 PHP
PHP中的表达式简述
2016/05/29 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
thinkPHP实现签到功能的方法
2017/03/15 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
javascript事件委托的方式绑定详解
2015/06/10 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
举例详解Python中的split()函数的使用方法
2015/04/07 Python
Python中的字符串类型基本知识学习教程
2016/02/04 Python
Eclipse中Python开发环境搭建简单教程
2016/03/23 Python
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
香港通票:Hong Kong Pass
2019/02/26 全球购物
波兰在线杂货店:Polski Koszyk
2019/11/02 全球购物
物流合作计划书
2014/01/10 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
共青团员自我评价
2015/03/10 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python