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 相关文章推荐
NOD32 v2.70.32 简体中文封装版 提供下载了
Feb 27 PHP
php 变量未定义等错误的解决方法
Jan 12 PHP
解析smarty 截取字符串函数 truncate的用法介绍
Jun 20 PHP
PHP检测用户语言的方法
Jun 15 PHP
基于PHP实现的事件机制实例分析
Jun 18 PHP
PHP网站建设的流程与步骤分享
Sep 25 PHP
PHP中Closure类的使用方法及详解
Oct 09 PHP
64位windows系统下安装Memcache缓存
Dec 06 PHP
制作个性化的WordPress登陆界面的实例教程
May 21 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
Jul 24 PHP
浅析PHP echo 和 print 语句
Jun 30 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
PHP中的CMS的涵义
2007/03/11 PHP
php adodb分页实现代码
2009/03/19 PHP
php流量统计功能的实现代码
2012/09/29 PHP
基于php实现长连接的方法与注意事项的问题
2013/05/10 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
用Laravel轻松处理千万级数据的方法实现
2020/12/25 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
浅谈Python中的私有变量
2018/02/28 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
python中if及if-else如何使用
2020/06/02 Python
python装饰器代码深入讲解
2021/03/01 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
你所在的项目是如何确定版本号的
2015/12/28 面试题
秋季开学典礼主持词
2014/03/19 职场文书
廉政教育的心得体会
2014/09/01 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
高中团支书竞选稿
2015/11/21 职场文书
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS
Element-ui Layout布局(Row和Col组件)的实现
2021/12/06 Vue.js
Pillow图像处理库安装及使用
2022/04/12 Python