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 Header用于页面跳转要注意的几个问题总结
Oct 03 PHP
PHP的博客ping服务代码
Feb 04 PHP
PHP数组传递是值传递而非引用传递概念纠正
Jan 31 PHP
深入php数据采集的详解
Jun 02 PHP
使用cookie实现统计访问者登陆次数
Jun 08 PHP
PHP文件缓存内容保存格式实例分析
Aug 20 PHP
php缩放gif和png图透明背景变成黑色的解决方法
Oct 14 PHP
PHP 实现代码复用的一个方法 traits新特性
Feb 22 PHP
php curl 获取https请求的2种方法
Apr 27 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
php中遍历二维数组并以表格的形式输出的方法
Jan 03 PHP
PHP使用递归按层级查找数据的方法
Nov 10 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中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
php中的Base62类(适用于数值转字符串)
2013/08/12 PHP
PHP整合PayPal支付
2015/06/11 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
thinkPHP5框架导出Excel文件简单操作示例
2018/08/03 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
js函数般调用正则
2008/04/08 Javascript
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
关于vue面试题汇总
2018/03/20 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
微信小程序实现拖拽功能
2019/09/26 Javascript
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
Python splitlines使用技巧
2008/09/06 Python
python支持断点续传的多线程下载示例
2014/01/16 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
详解django中使用定时任务的方法
2018/09/27 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
心理学专业毕业生推荐信范文
2013/11/21 职场文书
市场营销职业生涯规划书范文
2014/01/12 职场文书
联谊活动策划书
2014/01/26 职场文书
签字仪式主持词
2015/07/03 职场文书
2016年元旦主持词
2015/07/06 职场文书
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript