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 如何向 MySQL 发送数据
Oct 09 PHP
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 PHP
ThinkPHP CURD方法之where方法详解
Jun 18 PHP
ThinkPHP3.1查询语言详解
Jun 19 PHP
yii分页组件用法实例分析
Dec 28 PHP
thinkPHP简单调用函数与类库的方法
Mar 15 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
Jul 31 PHP
详解json在php中的应用
Sep 30 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
Apr 10 PHP
详解如何实现Laravel的服务容器的方法示例
Apr 15 PHP
PHP文件类型检查及fileinfo模块安装使用详解
May 09 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
中英文字符串翻转函数
2008/12/09 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
yii中widget的用法
2014/12/03 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
Jquery使用val方法读写value值
2015/05/18 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
JavaScript类型系统之布尔Boolean类型详解
2016/06/26 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
Python中的自定义函数学习笔记
2014/09/23 Python
python文字转语音的实例代码分析
2019/11/12 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
小学班主任培训方案
2014/06/04 职场文书
离婚协议书怎么写
2014/09/12 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书