资讯专栏INFORMATION COLUMN

七牛云对象存储简单使用心得

_Zhao / 667人阅读

摘要:使用平台下载源码包具体文档地址了解一些独特的名词空间公钥私钥上传文件七牛云文件上传文件在线查看私有空间的在线预览需要过期时间七牛云文件下载引入鉴权类需要填写你的和构建鉴权对象构造成私有空间的域名的形式原图保护已开启到七牛

A. 使用平台

</>复制代码

  1. OS: windows 7 x64
  2. Server: Apache24 2.4.25
  3. PHP: PHP-7.1.17
  4. MySQL: MySQL-5.7.x

B. 下载zip源码包

具体文档地址:https://developer.qiniu.com/k...

C. 了解一些独特的名词

空间(bucket

公钥(AccessKey

私钥(SecretKey

D. 上传文件

</>复制代码

  1. /* 七牛云文件上传 demo */
  2. require_once "qiniu-sdkautoload.php";
  3. use QiniuAuth;
  4. use QiniuStorageUploadManager;
  5. $file = "d:/Website/FrontToolLib/images/02.jpg";
  6. $bucket = "grayvtouch";
  7. $ak = "5MrBnlymEEC4rID_la3rhZhu6R-UBI6wAkdXVmU_";
  8. $sk = "b0BzIAijiKio2mQLCn-LAAAIgiHp9Yog4lmgnv17";
  9. $auth = new Auth($ak , $sk);
  10. $token = $auth->uploadToken($bucket);
  11. $upload_mgr = new UploadManager();
  12. $rel = $upload_mgr->putFile($token , "03.jpg" , $file);
  13. print_r($rel);

E. 文件在线查看

私有空间的在线预览(需要过期时间 + token):

</>复制代码

  1. /* 七牛云文件下载 demo */
  2. require "qiniu-sdk/autoload.php";
  3. // 引入鉴权类
  4. use QiniuAuth;
  5. // 需要填写你的 Access Key 和 Secret Key
  6. $bucket = "grayvtouch";
  7. $ak = "5MrBnlymEEC4rID_la3rhZhu6R-UBI6wAkdXVmU_";
  8. $sk = "b0BzIAijiKio2mQLCn-LAAAIgiHp9Yog4lmgnv17";
  9. $key = "01.jpg";
  10. $style = "new";
  11. $domain = "ol6vrkdg4.bkt.clouddn.com";
  12. // 构建鉴权对象
  13. $auth = new Auth($ak, $sk);
  14. //baseUrl构造成私有空间的域名/key的形式
  15. // 原图保护已开启(到七牛云控制面板查看样式分隔符 和 样式名称)
  16. $baseUrl = $domain . "/" . $key . "-" . $style;
  17. // 原图保护未开启
  18. $baseUrl = $domain . "/" . $key;
  19. $authUrl = $auth->privateDownloadUrl($baseUrl);
  20. echo $authUrl;

公有空间图片在线预览:

</>复制代码

  1. // 未开启原图保护
  2. $domain . "/" . $filename;
  3. // 已开启原图保护
  4. $domain . "/" . $filename . "-" . $style;

F. 空间管理:获取文件信息、重命名文件、删除文件、移动文件

</>复制代码

  1. // 载入七牛SDK
  2. require_once "./QiNiu_SDK/autoload.php";
  3. $accessKey = "5MrBnlymEEC4rID_la3rhZhu6R-UBI6wAkdXVmU_";
  4. $secretKey = "b0BzIAijiKio2mQLCn-LAAAIgiHp9Yog4lmgnv17";
  5. $bucket = "grayvtouch";
  6. $domain = "ol6vrkdg4.bkt.clouddn.com";
  7. use QiniuAuth;
  8. use QiniuStorageBucketManager;
  9. $auth = new Auth($accessKey , $secretKey);
  10. $bk = new BucketManager($auth);
  11. // 获取文件信息
  12. $f_info = $bk->stat($bucket , $fname);
  13. // 重命名文件
  14. $new_name = "test.jpg";
  15. $rename = $bk->rename($bucket , $fname , $new_name);
  16. // 移动文件(移动到不同的空间里面)
  17. $other_bucket = "uploadpic";
  18. $bk->move($other_bucket , $new_name , $other_bucket , $new_name);
  19. // 删除文件
  20. $bk->delete($other_bucket , $new_name);

G. 获取生成七牛云访问链接后的文件名

</>复制代码

  1. // 获取七牛云文件访问链接中的文件名(只针对公开的空间!)
  2. function get_qn_fname($link= ""){
  3. $s_idx = mb_strrpos($link , "/") + 1;
  4. $e_idx = mb_strrpos($link , "?");
  5. // mb_string 为 base.php 中函数!
  6. // 需自行实现
  7. $fname = mb_substring($src , $s_idx , $e_idx);
  8. if (strpos($fname , "-") === false) {
  9. // 未设置原图保护
  10. return $fname;
  11. }
  12. // 已设置原图保护
  13. $data = explode("-" , $fname);
  14. return $data[0];
  15. }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22354.html

相关文章

  • koa2实现上传图片,并且同步上传到牛云存储

    摘要:因为升级到新的版本,之前的通过很多上传图片的方式都已经不适用了,所以自己就写了一个对于上传图片的小记录一下心得。 因为升级到新的node版本,之前的通过很多上传图片的方式都已经不适用了,所以自己就写了一个对于 koa2上传图片的小demo,记录一下心得。 废话不多说,下面直接上代码,里面都有注释。 const Koa = require(koa); const route = requ...

    laznrbfe 评论0 收藏0
  • 牛云存储空间绑定自定义域名,并使用牛云提供的免费SSL证书,将自定义加名升级为HTTPS

    摘要:现在我们必须给七牛云空间绑定一个自己的域名。如对七牛云及其他用户造成损害,七牛云保留进一步追责的权利。然而七牛目前并不支持这类短期的免费证书。 〇、七牛将定期回收测试域名,正在使用测试域名的小伙伴们必须设置自定义域名了 想必最近很多小伙伴都收到了这封来自七牛云的邮件,这意味着创建七牛云空间时附带自动生成的域名每30日就会变更一次,再也无法长期使用。现在我们必须给七牛云空间绑定一个自己的...

    yeooo 评论0 收藏0
  • 牛云存储空间绑定自定义域名,并使用牛云提供的免费SSL证书,将自定义加名升级为HTTPS

    摘要:现在我们必须给七牛云空间绑定一个自己的域名。如对七牛云及其他用户造成损害,七牛云保留进一步追责的权利。然而七牛目前并不支持这类短期的免费证书。 〇、七牛将定期回收测试域名,正在使用测试域名的小伙伴们必须设置自定义域名了 想必最近很多小伙伴都收到了这封来自七牛云的邮件,这意味着创建七牛云空间时附带自动生成的域名每30日就会变更一次,再也无法长期使用。现在我们必须给七牛云空间绑定一个自己的...

    yedf 评论0 收藏0
  • 使用牛云存储的一些经验总结

    摘要:原文使用七牛云存储的一些经验总结错误处理如果在与七牛的交互中出现状态码为的错误,一句话,不要犹豫,直接联系七牛技术支持。但是笔者发现,在使用七牛云转化后的视频,这样做是无效的。 近段时间将使用七牛云存储来存放用户上传的数据,客户端通过七牛的js-sdk与七牛交互,服务端C#实现了七牛相关的接口。在这过程中多多少少遇到点问题,在这里总结一下。原文:使用七牛云存储的一些经验总结 599错...

    Lyux 评论0 收藏0
  • 使用七牛前必须要知道和理解的

    摘要:如果看完此文依然不解的还想使用七牛的,请站内信联系明月,我可以收费全套代劳,费用不高配置快速当天见效效果明显免费维护欢迎惠顾。 最近明月使用七牛加速自己博客初见成效后,也分享了不少七牛方面的经验,很多站长也向明月咨询了七牛方面的问题,本着分享的精神,明月今天就当一次义务的七牛推广员给大家讲解一番。showImg(https://segmentfault.com/img/bVMhUH?w...

    DevYK 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<