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下编码转换函数mb_convert_encoding与iconv的使用说明
Dec 16 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
PHP实现服务器状态监控的方法
Dec 09 PHP
PHP中使用file_get_contents post数据代码例子
Feb 13 PHP
PHP中字符安全过滤函数使用小结
Feb 25 PHP
PHP程序员不应该忽略的3点
Oct 09 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
Jan 11 PHP
php生成网页桌面快捷方式
May 05 PHP
php之header的不同用法总结(实例讲解)
Nov 28 PHP
PHP基于递归算法解决兔子生兔子问题
May 11 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
PHP children()函数讲解
Feb 03 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 中include()与require()的对比
2006/10/09 PHP
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
深入理解Python3中的http.client模块
2017/03/29 Python
Python切片工具pillow用法示例
2018/03/30 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
对Django中内置的User模型实例详解
2019/08/16 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
美国创意之家:BulbHead
2017/07/12 全球购物
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
九年级科学教学反思
2014/01/29 职场文书
经理管理专业毕业自荐书范文
2014/02/12 职场文书
文明礼仪演讲稿
2014/05/12 职场文书
团支部推优材料
2014/05/21 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
数学教师个人工作总结
2015/02/06 职场文书
公司保洁员岗位职责
2015/02/13 职场文书
罗马假日观后感
2015/06/08 职场文书
Flink 侧流输出源码示例解析
2022/09/23 Servers