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(6) 面向对象
Feb 16 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
Oct 12 PHP
php 冒泡排序 交换排序法
May 10 PHP
PHP常用开发函数解析之数组篇[未完结]
Jul 30 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
Jan 06 PHP
显示程序执行时间php函数代码
Aug 29 PHP
PHP exif扩展方法开启详解
Jul 28 PHP
php获取指定日期之间的各个周和月的起止时间
Nov 24 PHP
php实现字符串翻转的方法
Mar 27 PHP
CI框架整合smarty步骤详解
May 19 PHP
PHP中strpos、strstr和stripos、stristr函数分析
Jun 11 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
Nov 08 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实现图象锐化代码
2007/06/14 PHP
php图片验证码代码
2008/03/27 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
Python搜索引擎实现原理和方法
2017/11/27 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
python 切换root 执行命令的方法
2019/01/19 Python
python协程之动态添加任务的方法
2019/02/19 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
python自动化unittest yaml使用过程解析
2020/02/03 Python
opencv+python实现均值滤波
2020/02/19 Python
Python 如何查找特定类型文件
2020/08/17 Python
EJB3推出JPA的原因
2013/10/16 面试题
经理秘书找工作求职信
2013/12/19 职场文书
高中地理教学反思
2014/01/29 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
社区志愿者活动方案
2014/08/18 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
新员工入职欢迎词
2015/01/23 职场文书
领导欢迎词范文
2015/01/26 职场文书
通知范文怎么写
2015/04/16 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
如何解决php-fpm启动不了问题
2021/11/17 PHP