七牛存储图片代码

 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     }
时间: 2024-10-09 20:39:27

七牛存储图片代码的相关文章

PHPcms使用七牛存储图片文件

不知道现在有多少人使用第三方云存储,我反正是在云存储一出来就开始快速使用了.因为第三方云存储的优势太大了.无论是自己开发,还是使用现成的cms,通过第三方云存储都可以达到减轻服务器压力,更多的个性化功能,更高的安全性,更快的速度. 我开始用云存储是自己开发的网站,是一个音乐外链的网站.可以快速的实现大量文件快速上传,下载.现在使用phpcms做资讯跟下载类网站同样非常适用.可以将所有的图片跟文件资源放到第三方云存储上面.第三方云存储我最开始用的是又拍云,后面一直用的是七牛. phpcms是一款非

nodejs+phantomjs+七牛 实现截屏操作并上传七牛存储

近来研究了下phantomjs,只是初涉,还谈不上深入研究,首先介绍下什么是phantomjs. 官网上的介绍是:”PhantomJS is a headless WebKit scriptable with a JavaScript API. It has fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG.”翻译过来就是:”PhantomJS

利用七牛存储7天远程自动备份LINUX服务器

受服务器空间制约,我们不可能在VPS上每天都备份一份新的网站数据,一是没必要,二是占空间.我们折中一下,采用星期命名,每次备份将覆盖上星期同一天的文件.从而只备份7份数据,不至于占用特别大的空间. 如果,你的vps很小家子气或是网站数据太庞大,那还可以再折中一下,仅在星期二.四.六做备份,即总共三份数据.甚至还可以选一个星期的某一天做备份,即一周备份一次,也是可以的. 在空间允许的情况下,个人推荐做7天循环备份,在vps数据全部丢失的时候,能最大程度的容灾,恢复到丢失前一天,甚至是当天凌晨备份的

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

java开发:分享一下百度ueditor和七牛的图片集成上传

做网站时,如果上传的图片量很大,现在不少人会选用七牛图片服务器.那么,今天就来说说如何把网站的图片上传与七牛的sdk集成的问题. jsp页面,实现图片上传的方式也很多,今天就来说下百度的编辑器:ueditor 首先要到官网去下载它,后面我也会附上源代码,需要的朋友可以下载. 我们新建一个项目:qndemo,然后将ueditor放到webroot目录下,截图如下: 另外,我们还要引入jar包: 前台页面,我们需要引用相关js,默认配置下,会加载出编辑效果,如下图: 这时候,我们上传的图片会保存在本

(转)云存储:阿里云OSS 、又拍云和 七牛 的比较

阿里OSS:好处就是,那是一套完整的体系,存储,数据库,CDN,服务器,阿里都可以给你全包.缺点,费用对于没有盈利的网站来说太高了,好像定位就是给那些高端客户使用的,而且CDN,OSS的流量是分开收费,带宽(2倍成本,呵呵).又拍云:算是老牌静态存储服务商,自带有CDN.存储空间可以弹性增加(不知道可不可以弹性减少,我只是免费使用了一下).费用计算公式(空间和流量),请求次数是免费.可免费试用7天.开源的程序(DZ,PW,WP)都有插件,也可以直接使用FTP,对于技术上要求不是太高就可以使用.七

云存储:阿里云 和 七牛 的比较

结论:   阿里云存储 七牛云存储 标准:REST.HTTP 99%符合 50% 基本功能:送二级域名.绑定域名.CDN 支持 支持 自定义文件HTTP header 支持 少量支持 高级服务:图片处理 不提供 很完善地提供 收费策略 收费 小流量免费.大流量收费. 官方PHP SDK 差,依赖亚马逊http库,而不是PHP官方PEAR HTTP_Request2 差 在国内的VPS服务器厂商中,阿里云做的很好,所以项目倾向于使用阿里云开放存储服务(aliyun OSS). 把阿里云存储官方混乱

Yii2.0七牛扩展配置及图片管理Demo

php七牛扩展下载地址:https://github.com/qiniu/php-sdk通过composer安装: $ composer require qiniu/php-sdk 手工安装扩展:直接下载安装,SDK 没有依赖其他第三方库,但需要参照 composer的autoloader,增加一个自己的autoloader程序,步骤如下:(1)在vendor文件夹中的composer文件夹下,修改autoload_files.php增加: '841780ea2e1d6545**3a253239

七牛的存储算法猜测

个人浏览网页的时候,有打标签的习惯.最近整理以往的标签的时候,发现积累了一些有关七牛公司存储策略的网页,遂决定整理一篇文章处理,以备记忆.当然,也希望对他人有用. 因为七牛公司的存储策略主要基于纠删码(Erasure Codes,EC),所以下面先从纠删码引申开来. 引言:何为纠删码 数据的爆炸式增长使得存储系统的规模不断增加,存储设备的可靠性却一直没有得到显著提高(SSD 从SLC 到MLC 和TLC 可靠性不断下降,磁盘随着单位面积写入数据更多导致可靠性无法提升),从而给数据的持久化存储带来