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

一:打开七牛云存储官网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

 

    

转载于:https://my.oschina.net/u/3643035/blog/1528076

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
七牛云CDN加速教程如下: 1. 注册七牛云账号并登录。 2. 在控制台页面,点击左侧菜单栏中的“内容管理”。 3. 在内容管理页面,点击“空间管理”。 4. 点击“创建空间”,填写空间名称和所在地区,然后点击“创建”按钮。 5. 在空间管理页面,点击空间名称进入空间详情页。 6. 点击“文件上传”,选择要上传的文件,然后点击“上传”按钮。 7. 文件上传完成后,在空间详情页中找到刚刚上传的文件,点击文件名进入文件详情页。 8. 在文件详情页中,复制文件链接。 9. 在WordPress后台,安装并激活“CDN Enabler”插件。 10. 在WordPress后台左侧菜单栏中找到“设置”,点击“CDN Enabler”。 11. 在CDN Enabler设置页面中,将七牛云的域名和密钥填入相应的输入框中,然后点击“保存更改”按钮。 12. 在WordPress后台左侧菜单栏中找到“外观”,点击“自定义”。 13. 在自定义页面中,找到“自定义CSS”或“样式编辑器”,将以下代码添加到其中: ``` img { max-width: 100%; height: auto; } ``` 14. 保存修改并退出自定义页面。 现在,你的WordPress站点已经配置好了七牛云CDN加速。你可以刷新你的网站,看到图片加载速度有所提升。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [给网站加速之七牛免费CDN使用教程](https://blog.csdn.net/u011677147/article/details/50425409)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [七牛镜像存储 WordPress 插件(一键实现 WordPress 博客静态文件 CDN加速)](https://download.csdn.net/download/weixin_38744375/12895909)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值