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
PHP curl_setopt()函数实例代码与参数分析
Jun 02 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
Jun 24 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
php如何连接sql server
Oct 16 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
Jan 30 PHP
PHP正则表达式匹配替换与分割功能实例浅析
Feb 04 PHP
详解PHP如何更好的利用PHPstorm的自动提示
Aug 18 PHP
php实现微信原生支付(扫码支付)功能
May 30 PHP
PHP simplexml_load_file()函数讲解
Feb 03 PHP
PHP实现财务审核通过后返现金额到客户的功能
Jul 04 PHP
laravel框架模型、视图与控制器简单操作示例
Oct 10 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
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
javascript 写类方式之二
2009/07/05 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
jQuery基础知识小结
2014/12/22 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
jQuery+ajax+asp.net获取Json值的方法
2016/06/08 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
Vue项目History模式404问题解决方法
2018/10/31 Javascript
nodejs基础之多进程实例详解
2018/12/27 NodeJs
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
微信小程序可滑动周日历组件使用详解
2019/10/21 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
Python实现的FTP通信客户端与服务器端功能示例
2018/03/28 Python
用Python实现读写锁的示例代码
2018/11/05 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
python实现学生成绩测评系统
2020/06/22 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
C语言开发工程师测试题
2016/12/20 面试题
公司业务主管岗位职责
2013/12/07 职场文书
《与象共舞》教学反思
2014/02/24 职场文书
高中生职业规划范文
2014/03/09 职场文书
面试通知短信
2015/04/20 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书