提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 思路
  • 使用步骤
    • 代码如下(示例):
  • 总结

前言

针对七牛目前的私有空间、原图保护,如果希望 下载该类型或者开启原图保护下的空间下的文件资源,则需要进行签名后才能进行访问下载。


思路

创建自定义域名并绑定到一个空间上,即可通过该域名访问该空间下的文件资源;即:获取该文件资源的url,获取该url后,需要使用七牛提供的auth对象,获取下载的url——downloadUrl
通过http请求,根据downloadUrl 发送get请求进行下载。
注:测试也可以用七牛提供的测试域名,但不建议使用到实际项目中。


提示:以下是本篇文章正文内容,下面案例可供参考

使用步骤

代码如下(示例):

 /**targetUrl:格式:http://<domain>/<key>其中<domain>是 bucket 所对应的域名。七牛会给每个 bucket 分配一个测试域名,但由于 测试域名的访问限制,生产环境需要 绑定自定义域名 访问。 <key>可理解为文件名,但可包含文件分隔符等其它字符。注意: key必须采用utf8编码,如使用非utf8编码访问七牛云将反馈错误*/public String getDownloadUrl(String targetUrl) {//根据密钥配置,获取Auth对象Auth auth = Auth.create(AccountMgr.ACCESS_KEY, AccountMgr.SECRET_KEY);//获取下载文件路径,即:donwloadUrlString downloadUrl = auth.privateDownloadUrl(targetUrl);return downloadUrl;}

总结

当您将空间设置成私有时,必须获得授权,才能对空间内的资源进行访问。

  私有资源下载是通过HTTP GET的方式访问特定的 URL。私有资源URL与公开资源URL相比只是增加了两个参数e和token,分别表示过期时间和下载凭证。一个完整的私有资源 URL 如下所示:

http://<domain>/<key>?e=<deadline>&token=<downloadToken>

  参数e表示 URL 的过期时间,采用Unix时间戳,单位为秒。超时的访问将返回 401 错误。参数token表示下载凭证。下载凭证是对资源访问的授权,不带下载凭证或下载凭证不合法都会导致 401 错误,表示验证失败。

注意:

  1. 如果请求方的时钟未校准,可能会造成有效期验证不正常,例如直接认为已过期。因此需要进行时钟校准。
  2. 由于开发者无法保证客户端的时间都校准,所以应该在业务服务器上创建时间戳,并周期性校准业务服务器时钟。
  3. token 必须放在请求的最后,token 之后的参数会被忽略。以请求
    http://test.cinem.net/aaaa.jpg?e=1778754963&token=sQvk4AXf0rEkzcytkr…XjI0M:zwvwiM0wsMBRj46xcby05U=&attname=geral_TS-PFS3010-8ET为例,此时attname=geral_TS-PFS3010-8ET会被忽略,并不生效

七牛云私有空间文件下载相关推荐

  1. 七牛云申请空间及配置CDN加速

    1. 注册七牛云 2. 进入控制台-对象存储界面 3. 新建存储空间 如上图中: test即为Bucket名称 http://proirpgeq.bkt.clouddn.com/ 为七牛云CDN域名( ...

  2. video.min.js php,在WordPress中使用videojs来播放七牛私有空间视频

    首先,在主题函数文件functions.php中添加一个获取七牛下载凭证的函数.这部分参考 function qiniu_download_url($url){ $url = trim($url, ' ...

  3. 七牛云存储之下载私有空间文件

    概述 针对七牛目前的私有空间.原图保护,如果希望 下载该类型或者开启原图保护下的空间下的文件资源,则需要进行签名后才能进行访问下载. 思路 创建自定义域名并绑定到一个空间上,即可通过该域名访问该空间下 ...

  4. 七牛云空间设置自定义域名

    操作七牛云 选择空间 点击域名管理  进入到空间后点击域名管理,然后点击绑定域名 配置域名  输入你的域名(主域名前加一个二级域名)之后在右下角点击创建  例:bbb.aaa.com 获取CNAME值 ...

  5. Spring Boot——集成七牛云OSS对象存储SDK解决方案

    基本概念 七牛云OSS对象存储(Kodo):七牛云海量存储系统(Kodo)是自主研发的非结构化数据存储管理平台,支持中心和边缘存储. 平台经过多年大规模用户验证已跻身先进技术行列,并广泛应用于海量数据 ...

  6. 七牛云图片--Java文档

    七牛云图片–Java文档 简介 此 SDK 适用于 Java 7 及以上版本.使用此 SDK 构建您的网络应用程序,能让您以非常便捷地方式将数据安全地存储到七牛云上.无论您的网络应用是一个网站程序,还 ...

  7. SpringBoot2.x 集成 七牛云对象存储Kodo

    本文主要对SpringBoot2.x集成七牛云对象存储Kodo进行简单总结,其中SpringBoot使用的2.4.5版本. 一.七牛云对象存储Kodo简介 七牛云对象存储Kodo是七牛云提供的高可靠. ...

  8. python自动化上传图片_Python(二)借助七牛云通过脚本自动获取上传图片外链

    概述 之前自己写博客的时候,每次的都需要通过将本地图片上传到七牛云,然后获取图片外链,再粘贴到MarkDown编辑器里面,如果一篇博客里面图片比较少的时候,还可以忍受,图片多了就感觉特别烦了,所以就上 ...

  9. 如何用建木CI更新七牛云CDN证书

    上一次已经分享了如何利用建木CI快速的将文件上传到七牛云存储库,有的小伙伴表示还不够刺激.并且还发现生成的资源外链全是七牛家的域名,说这样显得太low了.可不可以把链接改成自己的域名呢?答案是肯定可以 ...

最新文章

  1. java.lang.SecurityException Permission Denial opening provider ngyb.createdatabase.AccountProvider
  2. echarts图形报表缓存问题(option数据缓存)
  3. ERP实施成功与否,企业文化是致命因素?
  4. 有道翻译 excel webservice 失效_VBA实践+excel英文逐句自动有道翻译为中文
  5. Java线程池示例:并行计算200000以内的质数个数
  6. 一篇文章学习Python中的多进程
  7. 苹果AirPods有望在年末推出新款产品 或将支持防水功能
  8. java和前端哪个难学?
  9. Docker镜像导致centos-root根分区容量爆满
  10. 升级成员服务器-从Windows 2012升级到2016案例之2
  11. JSP中EL表达式不起作用
  12. 从PCA和SVD的关系拾遗
  13. android 输入支付密码错误,Android 支付宝支付密码输入界面
  14. 机器视觉基础知识详解
  15. 计算机网络基础 习题,计算机网络基础练习题集.pdf
  16. Electron入门——代码压缩与打包exe文件
  17. 入侵服务器修改手游,如何入侵手游服务器数据库
  18. sample函数—R语言
  19. 攻防世界---mfw
  20. 一年的网络学习经历小结

热门文章

  1. 让linux支持EC11等旋转编码器
  2. Java实现导出excel对重复数据进行单元格合并
  3. 圆管带式输送机毕业设计(说明书+CAD图纸+任务书+答辩+翻译……)
  4. 使用WebView加载HTML代码
  5. matlab的sparse,matlab的
  6. 度量衡---英文单词
  7. MySQL数据库--增量备份--差异备份--区别于解析
  8. 小程序ios禁用页面上下拖动
  9. android 自定义多tab悬浮控件,Android编程实现自定义Tab选项卡功能示例
  10. Portapack应用开发教程(十八)电池选型 中