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 addslashes 函数详细分析说明
Jun 23 PHP
深入apache配置文件httpd.conf的部分参数说明
Jun 28 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
Aug 16 PHP
ubuntu12.04使用c编写php扩展模块教程分享
Dec 25 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
Aug 20 PHP
php中smarty区域循环的方法
Jun 11 PHP
PHP整合七牛实现上传文件
Jul 03 PHP
分享50个提高PHP执行效率的技巧
Dec 26 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
php项目开发中用到的快速排序算法分析
Jun 25 PHP
PHP实现链式操作的原理详解
Sep 16 PHP
php实现的XML操作(读取)封装类完整实例
Feb 23 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 Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
php常用的安全过滤函数集锦
2014/10/09 PHP
php找出指定范围内回文数且平方根也是回文数的方法
2015/03/23 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
2018/03/25 jQuery
vuex如何重置所有state(可定制)
2019/01/17 Javascript
vue实现扫码功能
2020/01/17 Javascript
js实现聊天对话框
2020/02/08 Javascript
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
Python全局变量用法实例分析
2016/07/19 Python
python使用Apriori算法进行关联性解析
2017/12/21 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
2019/01/26 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
建筑专业毕业生推荐信
2013/11/21 职场文书
幼儿园教学随笔感言
2014/02/23 职场文书
大家访活动实施方案
2014/03/10 职场文书
婚假请假条怎么写
2014/04/10 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python