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的配置文件php.ini
Oct 09 PHP
php实现XSS安全过滤的方法
Jul 29 PHP
WordPress中对访客评论功能的一些优化方法
Nov 24 PHP
微信支付PHP SDK之微信公众号支付代码详解
Dec 09 PHP
linux下为php添加iconv模块的方法
Feb 28 PHP
Thinkphp批量更新数据的方法汇总
Jun 29 PHP
详解PHP归并排序的实现
Oct 18 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
Aug 28 PHP
PHP PDOStatement::getAttribute讲解
Feb 01 PHP
PHP开发实现快递查询功能详解
Apr 08 PHP
PHP使用CURL实现下载文件功能示例
Jun 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中的登陆login
2007/01/18 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
Javascript学习笔记5 类和对象
2010/01/11 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
js中this的用法实例分析
2015/01/10 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
[54:28]EG vs OG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
python获取各操作系统硬件信息的方法
2015/06/03 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
Python try except finally资源回收的实现
2021/01/25 Python
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
通息工程毕业生自荐信
2013/10/16 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
市场营销计划书
2019/04/24 职场文书
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python