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中的MVC模式运用技巧
May 03 PHP
PHP获取当前文件所在目录 getcwd()函数
May 13 PHP
PHP DataGrid 实现代码
Aug 12 PHP
php函数array_merge用法一例(合并同类数组)
Feb 03 PHP
php抽奖小程序的实现代码
Jun 18 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
2014最热门的24个php类库汇总
Dec 18 PHP
php计划任务之ignore_user_abort函数实现方法
Jan 08 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
如何判断php mysqli扩展类是否开启
Dec 24 PHP
PHP实现将标点符号正则替换为空格的方法
Aug 09 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
PHP中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
详解php的socket通信
2015/08/11 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
jquery css实现邮箱自动补全
2016/11/14 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
react路由配置方式详解
2017/08/07 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
python之wxPython菜单使用详解
2014/09/28 Python
python实现文本去重且不打乱原本顺序
2016/01/26 Python
Python单例模式实例详解
2017/03/01 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
python如何制作英文字典
2019/06/25 Python
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
历史系自荐信范文
2013/12/24 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
入党积极分子自我鉴定范文
2014/03/25 职场文书
公司副总经理任命书
2014/06/05 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
周恩来的四个昼夜观后感
2015/06/03 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python