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 用数组降低程序的时间复杂度
Dec 04 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 PHP
php通过COM类调用组件的实现代码
Jan 11 PHP
fgetcvs在linux的问题
Jan 15 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
$_GET['goods_id']+0 的使用详解
Jun 06 PHP
php include和require的区别深入解析
Jun 17 PHP
php实现天干地支计算器示例
Mar 14 PHP
浅谈php中include文件变量作用域
Jun 18 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 PHP
PHP标准库(PHP SPL)详解
Mar 16 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如何编写易读的代码
2007/07/10 PHP
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
jQuery判断密码强度实现思路及代码
2013/04/24 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
浅析vue数据绑定
2017/01/17 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
JS变量及其作用域
2017/03/29 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
js验证账户名是否重复
2020/05/26 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
Java及python正则表达式详解
2017/12/27 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
Python随机函数random()使用方法小结
2018/04/29 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
python不同系统中打开方法
2020/06/23 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
中学生自我鉴定
2014/02/04 职场文书
诚信承诺书范文
2014/03/27 职场文书
公司任命书模板
2014/06/06 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
员工自我评价范文
2015/03/11 职场文书
2015年档案室工作总结
2015/05/23 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
详解Redis复制原理
2021/06/04 Redis
vue实现列表垂直无缝滚动
2022/04/08 Vue.js