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+七牛云存储上传图片代码片段相关推荐

  1. ThinkPHP6使用七牛云存储,不改代码,改下配置就上七牛

    ThinkPHP6使用七牛云存储,不改代码,改下配置就上七牛 介绍 ThinkPHP6中使用flysystem作为文件处理类,flysystem是一个php文件处理库,可以使用相同的接口连接本地,ft ...

  2. 七牛云存储java上传图片

    1.注册七牛云存储账号 2.添加对象存储 3.新建java或javaWeb项目 导入七牛云存储需要jar包 gson okhttp okio qiniu-java-sdk-7.1.3.jar 下载地址 ...

  3. Js上传图片到七牛云(直接上代码)

    准备工作: 1.七牛云传图片有多种方式,分为前端上传和后端上传,采用前端上传的最大的好处就是将减轻了服务器压力. 2.由于有些小朋友不想看官网的代码(本人认为官网好多"废话"'), ...

  4. ueditor与七牛云存储结合

    2019独角兽企业重金招聘Python工程师标准>>> 摘要:  ueditor与七牛云存储结合,主要是表单api. ueditor上传图片到七牛云存储 ueditor结合七牛传图片 ...

  5. JavaWeb结合七牛云存储搭建个人相册服务

    JavaWeb结合七牛云存储搭建个人相册服务 一.引言 1. 课程概述 相信很多人都知道网站一般会有很多图片,对于小型网站来说,图片放在网站服务器上不算什么,但当图片数量很大时,会造成服务器很臃肿,相 ...

  6. fatal error lnk1120: 1 个无法解析的外部命令_3月1日七牛云存储割韭菜的应对方法...

    前言 早上起来看邮件,看到一封被七牛云割韭菜的公告: 内心冰冰凉,不过大家都要吃饭的嘛总不能一直免费下去.所以来研究一下对于我们这种穷人应该如何应对. 一.七牛CDN加速流程 主要流程分析 1.用户通 ...

  7. 添加七牛云存储_3月1日七牛云存储割韭菜的应对方法

    前言 早上起来看邮件,看到一封被七牛云割韭菜的公告: 内心冰冰凉,不过大家都要吃饭的嘛总不能一直免费下去.所以来研究一下对于我们这种穷人应该如何应对. 一.七牛CDN加速流程 主要流程分析 1.用户通 ...

  8. 七牛云rs.php位置,七牛云存储PHP生成管理凭证以及查看文件(state)

    管理凭证(Access Token)是七牛云存储用于验证管理请求合法性的机制.官方建议仅在业务服务器端使用这一类凭证,避免意外授权导致滥用.凭证算法生成待签名的原始字符串: 抽取请求URL中或?的部分 ...

  9. wordpress使用二级域名绑定七牛云存储做图片存储站

    2019独角兽企业重金招聘Python工程师标准>>> wordpress使用二级域名绑定七牛云存储做图片存储站 一般个人博客站的空间都不是太大,如果博客中有许多图片的话就要购买更大 ...

最新文章

  1. python数据去噪声_Logreduce:用Python和机器学习去除日志噪音
  2. CTF---Web入门第十三题 拐弯抹角
  3. [Spring入门学习笔记][静态资源]
  4. ECMAScript 6中的let和const关键词
  5. python实现完全数
  6. SOAP 及其安全控制--转载
  7. Ant Design Blazor 组件库的路由复用多标签页介绍
  8. [Bzoj1597][Usaco2008 Mar]土地购买(斜率优化)
  9. win10 安装oracle 11gR2_database(内附下载地址)
  10. 190124每日一句
  11. 快速实现远程控制Android手机
  12. 关于《web课程设计》网页设计 用html css做一个漂亮的网站 仿新浪微博个人主页
  13. 520催泪感人表白心动文案怎么用免费的记笔记软件记录?
  14. oracle10g精简版配置,oracle 10g 精简版安装步骤分享
  15. 呼叫中心新座席必修课
  16. jQuery判断是否为数字
  17. kettle安装及使用
  18. JavaScript为iphone添加到主屏幕
  19. golang学习十:网络编程
  20. 火狐浏览器httpRequest插件

热门文章

  1. zoj 3811 untrusted patrol
  2. iOS执行时工具-cycript
  3. SQL Cookbook:二、查询结果排序(1)以指定的次序返回查询结果
  4. python不同目录调用_python3 不同目录间模块调用
  5. 破解栅栏密码python脚本
  6. 搜索时,怎样排除不需要的关键字
  7. android recyclerview 横向item 宽度,RecyclerView的item宽度不能全屏显示及线性布局与grid布局切换混乱解决方法...
  8. Ios9 html5,ios9,html5_ios9下在浏览器中通过scheme打开app的问题,ios9,html5 - phpStudy
  9. JAVA取钱多线程实验_JAVA多线程----用--取钱问题2
  10. java mvc中重复提交表单,spring mvc 防止重复提交表单的两种方法,推荐第二种