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 相关文章推荐
一个简单实现多条件查询的例子
Oct 09 PHP
php include,include_once,require,require_once
Sep 05 PHP
PHP IF ELSE简化/三元一次式的使用
Aug 22 PHP
基于php使用memcache存储session的详解
Jun 25 PHP
PHP小技巧之函数重载
Jun 02 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 PHP
JavaScript实现滚动栏效果的方法
Apr 27 PHP
php抽象类用法实例分析
Jul 07 PHP
php+mysql实现简单的增删改查功能
Jul 13 PHP
详解PHP归并排序的实现
Oct 18 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
Jun 03 PHP
php7 参数、整形及字符串处理机制修改实例分析
May 25 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
PHP中str_replace函数使用小结
2008/10/11 PHP
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
PHP 开发环境配置(测试开发环境)
2010/04/28 PHP
php文档更新介绍
2011/07/22 PHP
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
javascript读写json示例
2014/04/11 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
python批量修改文件名的实现代码
2014/09/01 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
python脚本爬取字体文件的实现方法
2017/04/29 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
Django学习之文件上传与下载
2019/10/06 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
工程总经理工作职责
2013/12/09 职场文书
期末评语大全
2014/05/04 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
学校捐书活动总结
2015/05/08 职场文书
优秀大学生申请书
2019/06/24 职场文书
Java并发编程之Executor接口的使用
2021/06/21 Java/Android
Golang 并发下的问题定位及解决方案
2022/03/16 Golang
Python编写冷笑话生成器
2022/04/20 Python