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 冒泡排序算法的实现代码
Aug 08 PHP
Discuz Uchome ajaxpost小技巧
Jan 04 PHP
php数据库抽象层 PDO
May 07 PHP
php后门URL的防范
Nov 12 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
May 06 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
在openSUSE42.1下编译安装PHP7 的方法
Dec 24 PHP
Zend Framework框架Smarty扩展实现方法
Mar 22 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
微信推送功能实现方式图文详解
Jul 12 PHP
Laravel 6.2 中添加了可调用容器对象的方法
Oct 22 PHP
Laravel框架控制器,视图及模型操作图文详解
Dec 04 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/07/16 PHP
php单例模式示例分享
2015/02/12 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
js中的getAttribute方法使用示例
2014/08/01 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
利用python求相邻数的方法示例
2017/08/18 Python
python实现感知器算法详解
2017/12/19 Python
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
关于Python作用域自学总结
2019/06/10 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
Django对接支付宝实现支付宝充值金币功能示例
2019/12/17 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
英语四级考试作弊检讨书
2014/09/29 职场文书
2014年财政所工作总结
2014/11/22 职场文书
讲文明倡议书
2015/04/29 职场文书
退税申请报告怎么写
2015/05/18 职场文书
运动员入场词
2015/07/18 职场文书
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技