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 MsSql server时遇到的中文编码问题
Jun 11 PHP
建站常用13种PHP开源CMS比较
Aug 23 PHP
php 删除一个数组中的某个值.兼容多维数组!
Feb 18 PHP
浅析PHP的静态成员函数效率更高的原因
Jun 13 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
Nov 18 PHP
PHP生成和获取XML格式数据的方法
Mar 04 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
Jun 15 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
PHP面向对象程序设计继承用法简单示例
Dec 28 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 PHP
PHP的介绍以及优势详细分析
Sep 05 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 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
xajax写的留言本
2006/11/25 PHP
php array_walk() 数组函数
2011/07/12 PHP
Laravel 5 框架入门(一)
2015/04/09 PHP
PHP实现数据库的增删查改功能及完整代码
2018/04/18 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
jQuery 使用个人心得
2009/02/26 Javascript
javascript 流畅动画实现原理
2009/09/08 Javascript
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
2015/06/25 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
tensorflow 中对数组元素的操作方法
2018/07/27 Python
python使用matplotlib绘制热图
2018/11/07 Python
linux安装python修改默认python版本方法
2019/03/31 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
Python中生成ndarray实例讲解
2021/02/22 Python
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
自我评价正确写法范文
2013/12/10 职场文书
远程研修随笔感言
2014/02/10 职场文书
个人查摆剖析材料
2014/10/04 职场文书
三方股东合作协议书
2014/10/28 职场文书
安全责任协议书范本
2016/03/23 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python
django 认证类配置实现
2021/11/11 Python
Java详细解析==和equals的区别
2022/04/07 Java/Android
Hive HQL支持2种查询语句风格
2022/06/25 数据库