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 相关文章推荐
第十一节 重载 [11]
Oct 09 PHP
无数据库的详细域名查询程序PHP版(1)
Oct 09 PHP
用php实现像JSP,ASP里Application那样的全局变量
Jan 12 PHP
模板引擎正则表达式调试小技巧
Jul 20 PHP
初步介绍PHP扩展开发经验分享
Sep 06 PHP
PHP容易忘记的知识点分享
Apr 30 PHP
解析PHP自带的进位制之间的转换函数
Jun 08 PHP
thinkphp 一个页面使用2次分页的实现方法
Jul 15 PHP
PHP 输出URL的快捷方式示例代码
Sep 22 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
Jul 15 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 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 socket(fsockopen)的应用实例分析
2013/06/02 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
PHP钩子与简单分发方式实例分析
2017/09/04 PHP
JS 实现导航栏悬停效果
2013/09/23 Javascript
8个实用的jQuery技巧
2014/03/04 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
轻松掌握python设计模式之访问者模式
2016/11/18 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
ipython和python区别详解
2019/06/26 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
2020/06/15 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
详解Canvas事件绑定
2018/06/27 HTML / CSS
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
机械设计制造专业个人求职信
2013/09/25 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
党员创先争优活动总结
2014/05/04 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
会计求职简历自我评价
2015/03/10 职场文书
学生会工作感言
2015/08/07 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
如何使用pdb进行Python调试
2021/06/30 Python
PostgreSQL逻辑复制解密原理解析
2022/09/23 PostgreSQL