PHP+七牛云存储上传图片代码片段
2014年11月14日 16:37:51
第一段代码是上传单个图片的,第二个是上传多个图片的
1 //上传到七牛 2 //单个文件 3 //formname: 表单名字; pre: 图片Url中显示的图片名字(也就是七牛中的key) 4 public function upImage($formname, $pre) 5 { 6 if (empty($_FILES[$formname]['size'])) { 7 return array( 8 'qiniu_name' => '000', 9 'file_name' => '0000' 10 ); 11 } 12 13 //取得后缀 14 $realname = $_FILES[$formname]['name']; 15 $arrRealName = explode('.', $realname); // 推荐: $arrFileInfo = pathinfo($realname); $file_name = $arrFileInfo['filename'];$extension = $arrFileInfo['extension'];... 16 $file_name = $arrRealName[0]; 17 $stuffix = end($arrRealName); 18 19 //组织完整入库文件名 20 $rand_time = $this->getMsec(); 21 $qiniu_name = 'qiniu'.$rand_time.'_'.$pre.'.'.$stuffix; 22 $filepath = $_FILES[$formname]['tmp_name']; 23 24 //上传 25 $this->CI->load->library('qiniu'); 26 $this->CI->qiniu->upFile($qiniu_name, $filepath); 27 // $imgbaseurl = $this->CI->qiniu->getImageBaseUrl($filename); 28 // return $imgbaseurl; 29 30 return array( 31 'qiniu_name' => $qiniu_name, 32 'file_name' => $file_name 33 ); 34 } 35 36 public function upMoreImage($formname, $pre) 37 { 38 if (empty($_FILES[$formname])) { 39 return ''; 40 } 41 42 $count = count($_FILES[$formname]['name']); 43 44 $arrImages = array(); 45 foreach ($_FILES[$formname]['name'] as $k => $name) { 46 if ($_FILES[$formname]['size'][$k]) { 47 $arrImages[$k]['name'] = $name; 48 $arrImages[$k]['type'] = $_FILES[$formname]['type'][$k]; 49 $arrImages[$k]['tmp_name'] = $_FILES[$formname]['tmp_name'][$k]; 50 $arrImages[$k]['error'] = $_FILES[$formname]['error'][$k]; 51 $arrImages[$k]['size'] = $_FILES[$formname]['size'][$k]; 52 } 53 } 54 55 $this->CI->load->library('qiniu'); 56 $arrUpInfo = array(); 57 foreach ($arrImages as $k => $v) { 58 //取得后缀 59 $realname = $v['name']; 60 $arrRealName = explode('.', $realname); 61 $file_name = $arrRealName[0]; 62 $stuffix = end($arrRealName); 63 64 //组织完整入库文件名 65 $rand_time = $this->getMsec(); 66 $qiniu_name = 'qiniu'.$rand_time.'_'.$pre.'.'.$stuffix; 67 $filepath = $v['tmp_name']; 68 69 //上传 70 $this->CI->qiniu->upFile($qiniu_name, $filepath); 71 72 $arrUpInfo[$k] = array( 73 'qiniu_name' => $qiniu_name, 74 'file_name' => $file_name 75 ); 76 } 77 78 return $arrUpInfo; 79 80 }
SummerPHP框架
转载于:https://www.cnblogs.com/iLoveMyD/p/4097652.html
PHP+七牛云存储上传图片代码片段相关推荐
- ThinkPHP6使用七牛云存储,不改代码,改下配置就上七牛
ThinkPHP6使用七牛云存储,不改代码,改下配置就上七牛 介绍 ThinkPHP6中使用flysystem作为文件处理类,flysystem是一个php文件处理库,可以使用相同的接口连接本地,ft ...
- 七牛云存储java上传图片
1.注册七牛云存储账号 2.添加对象存储 3.新建java或javaWeb项目 导入七牛云存储需要jar包 gson okhttp okio qiniu-java-sdk-7.1.3.jar 下载地址 ...
- Js上传图片到七牛云(直接上代码)
准备工作: 1.七牛云传图片有多种方式,分为前端上传和后端上传,采用前端上传的最大的好处就是将减轻了服务器压力. 2.由于有些小朋友不想看官网的代码(本人认为官网好多"废话"'), ...
- ueditor与七牛云存储结合
2019独角兽企业重金招聘Python工程师标准>>> 摘要: ueditor与七牛云存储结合,主要是表单api. ueditor上传图片到七牛云存储 ueditor结合七牛传图片 ...
- JavaWeb结合七牛云存储搭建个人相册服务
JavaWeb结合七牛云存储搭建个人相册服务 一.引言 1. 课程概述 相信很多人都知道网站一般会有很多图片,对于小型网站来说,图片放在网站服务器上不算什么,但当图片数量很大时,会造成服务器很臃肿,相 ...
- fatal error lnk1120: 1 个无法解析的外部命令_3月1日七牛云存储割韭菜的应对方法...
前言 早上起来看邮件,看到一封被七牛云割韭菜的公告: 内心冰冰凉,不过大家都要吃饭的嘛总不能一直免费下去.所以来研究一下对于我们这种穷人应该如何应对. 一.七牛CDN加速流程 主要流程分析 1.用户通 ...
- 添加七牛云存储_3月1日七牛云存储割韭菜的应对方法
前言 早上起来看邮件,看到一封被七牛云割韭菜的公告: 内心冰冰凉,不过大家都要吃饭的嘛总不能一直免费下去.所以来研究一下对于我们这种穷人应该如何应对. 一.七牛CDN加速流程 主要流程分析 1.用户通 ...
- 七牛云rs.php位置,七牛云存储PHP生成管理凭证以及查看文件(state)
管理凭证(Access Token)是七牛云存储用于验证管理请求合法性的机制.官方建议仅在业务服务器端使用这一类凭证,避免意外授权导致滥用.凭证算法生成待签名的原始字符串: 抽取请求URL中或?的部分 ...
- wordpress使用二级域名绑定七牛云存储做图片存储站
2019独角兽企业重金招聘Python工程师标准>>> wordpress使用二级域名绑定七牛云存储做图片存储站 一般个人博客站的空间都不是太大,如果博客中有许多图片的话就要购买更大 ...
最新文章
- python数据去噪声_Logreduce:用Python和机器学习去除日志噪音
- CTF---Web入门第十三题 拐弯抹角
- [Spring入门学习笔记][静态资源]
- ECMAScript 6中的let和const关键词
- python实现完全数
- SOAP 及其安全控制--转载
- Ant Design Blazor 组件库的路由复用多标签页介绍
- [Bzoj1597][Usaco2008 Mar]土地购买(斜率优化)
- win10 安装oracle 11gR2_database(内附下载地址)
- 190124每日一句
- 快速实现远程控制Android手机
- 关于《web课程设计》网页设计 用html css做一个漂亮的网站 仿新浪微博个人主页
- 520催泪感人表白心动文案怎么用免费的记笔记软件记录?
- oracle10g精简版配置,oracle 10g 精简版安装步骤分享
- 呼叫中心新座席必修课
- jQuery判断是否为数字
- kettle安装及使用
- JavaScript为iphone添加到主屏幕
- golang学习十:网络编程
- 火狐浏览器httpRequest插件
热门文章
- zoj 3811 untrusted patrol
- iOS执行时工具-cycript
- SQL Cookbook:二、查询结果排序(1)以指定的次序返回查询结果
- python不同目录调用_python3 不同目录间模块调用
- 破解栅栏密码python脚本
- 搜索时,怎样排除不需要的关键字
- android recyclerview 横向item 宽度,RecyclerView的item宽度不能全屏显示及线性布局与grid布局切换混乱解决方法...
- Ios9 html5,ios9,html5_ios9下在浏览器中通过scheme打开app的问题,ios9,html5 - phpStudy
- JAVA取钱多线程实验_JAVA多线程----用--取钱问题2
- java mvc中重复提交表单,spring mvc 防止重复提交表单的两种方法,推荐第二种