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的计数器程序
Oct 09 PHP
php 中文处理函数集合
Aug 27 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
Sep 11 PHP
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
实用PHP会员权限控制实现原理分析
May 29 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
php实现XSS安全过滤的方法
Jul 29 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
Jun 13 PHP
php 实现301重定向跳转实例代码
Jul 18 PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 PHP
PHP生成(支持多模板)二维码海报代码
Apr 30 PHP
PHP设计模式之简单工厂和工厂模式实例分析
Mar 25 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
删除无限级目录与文件代码共享
2006/07/12 PHP
php中文字符串截取方法实例总结
2014/09/30 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
PHP简单判断字符串是否包含另一个字符串的方法
2016/03/25 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
javascript 学习之旅 (3)
2009/02/05 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
JavaScript对象数组排序实例方法浅析
2016/06/15 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
详解javascript设计模式三:代理模式
2019/03/25 Javascript
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
解决python "No module named pip" 的问题
2018/10/13 Python
python 求10个数的平均数实例
2019/12/16 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
德国电子商城:ComputerUniverse
2017/04/21 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
中考冲刺决心书
2014/03/11 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
社会工作专业求职信
2014/07/15 职场文书
就业协议书样本
2014/08/20 职场文书
综治维稳工作汇报
2014/10/27 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
纯CSS实现hover图片pop-out弹出效果的实例代码
2021/04/16 HTML / CSS
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
pytorch中的model=model.to(device)使用说明
2021/05/24 Python
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers