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伪静态写法附代码
Jun 20 PHP
PHP session有效期session.gc_maxlifetime
Apr 20 PHP
php连接数据库代码应用分析
May 29 PHP
php自动获取字符串编码函数mb_detect_encoding
May 31 PHP
php数组中删除元素的实现代码
Jun 22 PHP
深入PHP运行环境配置的详解
Jun 04 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
php获取bing每日壁纸示例分享
Feb 25 PHP
ThinkPHP之import方法实例详解
Jun 20 PHP
php自动获取关键字的方法
Jan 06 PHP
PHP中的print_r 与 var_dump 输出数组
Jun 13 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
Dec 13 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
phpMyAdmin下载、安装和使用入门教程
2007/05/31 PHP
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
php实现session自定义会话处理器的方法
2015/01/27 PHP
实例分析PHP将字符串转换成数字的方法
2019/01/27 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
2018/07/31 Python
用python实现刷点击率的示例代码
2019/02/21 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
TFRecord格式存储数据与队列读取实例
2020/01/21 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
Lombok插件安装(IDEA)及配置jar包使用详解
2020/11/04 Python
Python面试题集
2012/03/08 面试题
半年思想汇报
2013/12/30 职场文书
建议书标准格式
2014/03/12 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
小学教师岗位职责
2015/04/02 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
放飞理想主题班会
2015/08/14 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript
Django使用channels + websocket打造在线聊天室
2021/05/20 Python