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 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
CURL状态码列表(详细)
Jun 27 PHP
php调用新浪短链接API的方法
Nov 08 PHP
php遍历目录方法小结
Mar 10 PHP
php限制ip地址范围的方法
Mar 31 PHP
PHP微信开发之查询微信精选文章
Jun 23 PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 PHP
Laravel框架实现简单的学生信息管理平台案例
May 07 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 PHP
PHP与SQL语句写一句话木马总结
Oct 11 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
Apr 14 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
Yii分页用法实例详解
2014/12/04 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
从Ajax到JQuery Ajax学习
2007/02/14 Javascript
ExtJS 2.0实用简明教程 之ExtJS版的Hello
2009/04/29 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
jquery图片切换插件
2015/03/16 Javascript
nodejs简单实现中英文翻译
2015/05/04 NodeJs
javascript实现控制div颜色
2015/07/07 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
浅谈Python 的枚举 Enum
2017/06/12 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
英国香水店:The Perfume Shop
2017/03/27 全球购物
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
教师继续教育反思周记
2015/06/25 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python
Python实现双向链表
2022/05/25 Python
vue实现在data里引入相对路径
2022/06/05 Vue.js