TP框架实现上传一张图片和批量上传图片的方法分析


Posted in PHP onApril 23, 2020

本文实例讲述了TP框架实现上传一张图片和批量上传图片的方法。分享给大家供大家参考,具体如下:

上传一张图片

前端代码:

<form action="{地址}" method="POST" enctype="multipart/form-data">
  <input name="image" type="file" value="" />
  <input type="submit" value="提交" />
</form>

上传文件的时候,就要加上 enctype="multipart/form-data" 。

后台接收,代码:

//添加图片
    import('ORG.Net.UploadFile');
    $upload = new UploadFile();// 实例化上传类
    $upload->maxSize = 3145728 ;// 设置附件上传大小
    $upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
    $upload->savePath = '{本地路径}';// 设置附件上传目录
    if(!$upload->upload()) {// 上传错误提示错误信息
//      $this->error($upload->getErrorMsg());
    }else{ // 上传成功 获取上传文件信息
      $info = $upload->getUploadFileInfo();
    }

$info就是获取到的图片信息,然后就可以愉快的操作了。

批量上传图片

前端代码:

<form action="{地址}" method="POST" enctype="multipart/form-data">
  <input name="image[]" type="file" value="" multiple='multiple' />
  <input type="submit" value="提交" />
</form>

后台接收代码:

import('ORG.Net.UploadFile');
$upload = new UploadFile();// 实例化上传类
$upload->maxSize = 3145728 ;// 设置附件上传大小
$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload->savePath = '{本地路径}';// 设置附件上传目录
if(!$upload->upload()){
  $this->error($upload->getErrorMsg());die;//输出错误提示
}else{
  $info = $upload->getUploadFileInfo(); //取得成功上传的文件信息
  foreach($info as $key => $value){
    $data[$key]['path'] = '{本地路径}'.$value['savename'];//这里以获取在本地的保存路径为例
  }
}

然后,批量上传的图片,又可以愉快的操作了。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
第一节--面向对象编程
Nov 16 PHP
PHP 地址栏信息的获取代码
Jan 07 PHP
PHP基础知识回顾
Aug 16 PHP
PHP生成唯一订单号
Jul 05 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
Oct 10 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
Jun 21 PHP
PHP序列化的四种实现方法与横向对比
Nov 29 PHP
php和nginx交互实例讲解
Sep 24 PHP
设定php简写功能的方法
Nov 28 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
HTTP头隐藏PHP版本号实现过程解析
Dec 09 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
Apr 22 #PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 22 #PHP
PHP 实现 WebSocket 协议原理与应用详解
Apr 22 #PHP
php模拟实现斗地主发牌
Apr 22 #PHP
PHP实现随机发扑克牌
Apr 22 #PHP
PHP使用PDO 连接与连接管理操作实例分析
Apr 21 #PHP
PHP实现随机发放扑克牌
Apr 21 #PHP
You might like
开源SNS系统-ThinkSNS
2008/05/18 PHP
解析php防止form重复提交的方法
2013/07/01 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
ext form 表单提交数据的方法小结
2008/08/08 Javascript
关于js遍历表格的实例
2013/07/10 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
初步剖析C语言编程中的结构体
2016/01/16 Python
机器学习10大经典算法详解
2017/12/07 Python
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
教师节演讲稿
2014/05/06 职场文书
竞赛口号大全
2014/06/16 职场文书
小学竞选班干部演讲稿
2014/08/20 职场文书
2014年国庆节庆祝建国65周年比赛演讲稿
2014/09/21 职场文书
付款承诺函范文
2015/01/21 职场文书
用Python将库打包发布到pypi
2021/04/13 Python
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS