文档章节

关于七牛云实现图片cdn图片的加速实现

卫刚刚
 卫刚刚
发布于 2017/09/03 09:23
字数 423
阅读 14
收藏 0

一:打开七牛云存储官网https://www.qiniu.com/?hmsr=biaoti&hmpl=pinzhuan&hmcu=biaoti&hmkw=&hmci=,新用户根据提示进行注册,注册成功,进行登录

二:登录成功之后在主页面->页面存储->新建存储空间-> 存储空间名称 , 存储区域 , 访问控制 ->点击存储空间的名字->内容管理

三:可以进行图片测试,在内容管理下面选择上传文件,在上传成功之后,点击返回来的图片信息,右键复制外链,把结果放到浏览器浏览头上,就可以通过浏览器进行访问了。

四:结合tp框架的使用:

         要在tp中使用七牛云存储,要注意以下几点:

         1》配置文件,将你的config.php里面添加

            

  1. 'UPLOAD_SITEIMG_QINIU' => array ( 
                    'maxSize' => 5 * 1024 * 1024,//文件大小
                    'rootPath' => './',
                    'saveName' => array ('uniqid', ''),
                    'driver' => 'Qiniu',
                    'driverConfig' => array (
                            'secrectKey' => '<这里填七牛SK>', 
                            'accessKey' => '<这里填七牛AK>',
                            'domain' => '<空间名称>.qiniudn.com',
                            'bucket' => '<空间名称>', 
                )

   二:在控制器下添加如下方法:

$setting=C('UPLOAD_SITEIMG_QINIU');
$Upload = new \Think\Upload($setting);
$info = $Upload->upload($_FILES);

   三:上传之后的代码结果$info如下:

rray(1) {
  ["photo"] => array(10) {
    ["name"] =>
    ["type"] =>
    ["size"] =>
    ["key"] =>"
    ["ext"] =>
    ["sha1"] => 
    ["savename"] => 
    ["savepath"] => 
    ["url"] => 
  }
}

第四步,计算下载凭证
Common目录function.php添加方法

  1. function Qiniu_Encode($str) // URLSafeBase64Encode
  2. {
  3.     $find = array('+', '/');
  4.     $replace = array('-', '_');
  5.     return str_replace($find, $replace, base64_encode($str));
  6. }
  7. function Qiniu_Sign($url) {//$info里面的url
  8.     $setting = C ( 'UPLOAD_SITEIMG_QINIU' );
  9.     $duetime = NOW_TIME + 86400;//下载凭证有效时间
  10.     $DownloadUrl = $url . '?e=' . $duetime;
  11.     $Sign = hash_hmac ( 'sha1', $DownloadUrl, $setting ["driverConfig"] ["secrectKey"], true );
  12.     $EncodedSign = Qiniu_Encode ( $Sign );
  13.     $Token = $setting ["driverConfig"] ["accessKey"] . ':' . $EncodedSign;
  14.     $RealDownloadUrl = $DownloadUrl . '&token=' . $Token;
  15.     return $RealDownloadUrl;
  16. }

复制代码

$RealDownloadUrl为下载对应私有资源的可用URL
参考
http://document.thinkphp.cn/manual_3_2.html#upload
http://developer.qiniu.com/docs/v6/api/reference/security/download-token.html

 

    

© 著作权归作者所有

卫刚刚
粉丝 2
博文 33
码字总数 13728
作品 0
私信 提问
七牛云储存:最好的 WordPress 静态文件CDN加速方案

七牛云存储是由七牛提供的在线存储服务,通过云端接口向企业客户提供网上无限存储空间,和传统的云存储服务(如 Amazon S3、又拍云存储)不同,七牛云存储还增加了上传下载传输加速以及富媒体...

modernizr
2014/12/17
936
0
七牛镜像存储 WordPress 插件:一键实现 WordPress 博客静态文件 CDN 加速

七牛云存储是由七牛提供的在线存储服务,通过云端接口向企业客户提供网上无限存储空间,和传统的云存储服务(如 Amazon S3)不同,七牛云存储还增加了上传下载传输加速以及富媒体云端处理特性...

Amamatthew
2014/08/19
44
0
如何使用七牛给自己的网站加速?

如何使用七牛给自己的网站加速?或者说,如何使用七牛云存储的 CDN? 如果你恰巧问这样的问题,可能是因为你对七牛云存储所能提供的服务不太了解。七牛云存储提供三大服务:云存储、上传/下载...

modernizr
2014/11/14
751
0
免费10G空间,我为什么最终选择了七牛云存储

之前使用的是又拍云作为博客的图片存储和 JS 加速等,一个偶然的机会,接触到了七牛云存储,在经过短暂的试用了之后,忍不住说了句脏话:我 Cao,这才是云存储服务应该有的样子。于是,立即搬...

modernizr
2014/12/17
6.3K
0
以云存储起家的七牛云,如何用 AI 与安防巨头共舞?

云和安防的结合可以带来多大的想象空间? 安防行业经历了从模糊到清晰的发展过程,画质不断提高的同时,对于数据存储和处理的需求也成倍增加。毫无疑问,云存储和云计算已经成为安防行业快速...

李雨晨
2018/04/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MongoDB系列-在复制集(replication)以及分片(Shard)中创建索引

关注我,可以获取最新知识、经典面试题以及微服务技术分享   在使用MongoDB时,在创建索引会涉及到在复制集(replication)以及分片(Shard)中创建,为了最大限度地减少构建索引的影响,在副本...

ccww_
10分钟前
7
0
SAP HANA数据库multi container模式JDBC链接connection refused

报错如下信息 com.sap.db.jdbc.exceptions.JDBCDriverException: SAP DBTech JDBC: Cannot connect to jdbc:sap://xxx.xxx.xxx.xxx:30015 [Cannot connect to host xxx.xxx.xxx.xxx:30015 [C......

flash胜龙
35分钟前
14
0
c++ 虚基类

c++ 虚基类 p556

天王盖地虎626
41分钟前
72
0
k8s删除Terminating状态的命名空间

背景: 我们都知道在k8s中namespace有两种常见的状态,即Active和Terminating状态,其中后者一般会比较少见,只有当对应的命名空间下还存在运行的资源,但是该命名空间被删除时才会出现所谓的...

Andy-xu
52分钟前
57
0
seata源码阅读笔记

seata源码阅读笔记 本文没有seata的使用方法,怎么使用seata可以参考官方示例,详细的很。 本文基于v0.8.0版本,本文没贴代码。 seata中的三个重要部分: TC:事务协调器,维护全局事务和分支...

东都大狼狗
今天
33
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部