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 相关文章推荐
967 个函式
Oct 09 PHP
php算开始时间到过期时间的相隔的天数
Jan 12 PHP
PHP删除目录及目录下所有文件的方法详解
Jun 06 PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 PHP
php对称加密算法示例
May 07 PHP
PHP中使用虚代理实现延迟加载技术
Nov 05 PHP
简单的php+mysql聊天室实现方法(附源码)
Jan 05 PHP
PHP MVC框架路由学习笔记
Mar 02 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 PHP
如何利用PHP实现上传图片功能详解
Sep 24 PHP
利用ajax+php实现商品价格计算
Mar 31 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
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
一个简单的域名注册情况查询程序
2006/10/09 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
使用GruntJS构建Web程序之合并压缩篇
2014/06/06 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
仅利用30行Python代码来展示X算法
2015/04/01 Python
python修改操作系统时间的方法
2015/05/18 Python
Python操作Word批量生成文章的方法
2015/07/28 Python
机器学习经典算法-logistic回归代码详解
2017/12/22 Python
解读python如何实现决策树算法
2018/10/11 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
python实现在函数图像上添加文字和标注的方法
2019/07/08 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
大学生的网络创业计划书
2013/12/26 职场文书
英语生日邀请函
2014/01/23 职场文书
篝火晚会策划方案
2014/05/16 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
党校学习党性分析材料
2014/12/19 职场文书
安全保证书格式
2015/02/28 职场文书
SQL Server内存机制浅探
2022/04/06 SQL Server
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers