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 相关文章推荐
用Flash图形化数据(一)
Oct 09 PHP
用PHPdig打造属于你自己的Google[图文教程]
Feb 14 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
Sep 11 PHP
PHP form 表单传参明细研究
Jul 17 PHP
php addslashes和mysql_real_escape_string
Jan 24 PHP
php懒人函数 自动添加数据
Jun 28 PHP
Admin generator, filters and I18n
Oct 06 PHP
php 利用array_slice函数获取随机数组或前几条数据
Sep 30 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
Mar 24 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
PHP中命名空间的使用例子
Mar 22 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 数组的指针操作实现代码
2011/02/08 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
PHP实现的购物车类实例
2015/06/17 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
Vue插槽原理与用法详解
2019/03/05 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
python多进程操作实例
2014/11/21 Python
python 性能优化方法小结
2017/03/31 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
Python数据正态性检验实现过程
2020/04/18 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
python实现画图工具
2020/08/27 Python
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
传播学专业毕业生自荐信
2013/11/04 职场文书
四风存在的原因分析
2014/02/11 职场文书
小学家长评语大全
2014/04/16 职场文书
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
2015年行政部工作总结
2015/04/28 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
会计做账心得体会
2016/01/22 职场文书
深入理解redis中multi与pipeline
2021/06/02 Redis