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 相关文章推荐
关于PHP中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
桌面中心(二)数据库写入
Oct 09 PHP
php 常用类整理
Dec 23 PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 PHP
ThinkPHP连接数据库的方式汇总
Dec 05 PHP
PHP实现返回JSON和XML的类分享
Jan 28 PHP
PHP实现CSV文件的导入和导出类
Mar 24 PHP
php基于curl扩展制作跨平台的restfule 接口
May 11 PHP
php支持断点续传、分块下载的类
May 02 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
Feb 25 PHP
PHP反射学习入门示例
Jun 14 PHP
Yii框架where查询用法实例分析
Oct 22 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
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
thinkPHP查询方式小结
2016/01/09 PHP
php cookie工作原理与实例详解
2016/07/18 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
2016/09/19 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
javascript 进阶篇2 CSS XML学习
2012/03/14 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
jquery validate表单验证的基本用法入门
2016/01/18 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
python django 实现验证码的功能实例代码
2017/05/18 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
python批量解压zip文件的方法
2019/08/20 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
计算机应用毕业生自荐信
2013/10/23 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
房产公证书样本
2015/01/23 职场文书
施工员岗位职责
2015/02/10 职场文书
现役军人家属慰问信
2015/03/24 职场文书
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL