【笔记】利用七牛云CDN加速提高前端图片静态资源访问速率
第一步,注册七牛云账号
打开 七牛开发者平台,选择 注册,注册后登录系统然后实名认证。
第二步,创建七牛云空间
七牛对象存储将数据文件以资源的形式上传到空间中。您可以创建一个或者多个空间,然后向每个空间中上传一个或多个文件。通过获取已上传文件的地址进行文件的分享和下载。您还可以通过修改存储空间或文件的属性或元信息来设置相应的访问权限。
静态资源要放到七牛云空间,一般有下面几个步骤的操作:
- Step 1:创建空间
- Step 2:上传文件
- Step 3:下载文件
- Step 4:删除文件
- Step 5:删除空间
详细操作见官网:《快速入门文档》
第三步,添加加速域名,验证域名归属权,配置CNAME
享受七牛云CDN为您提供的加速服务时,需要先进行域名接入。
有两步:
- 添加域名,验证域名归属权
- 配置CNAME
注:在配置域名的时候,需要先创建空间,取一个空间名称。
添加域名参考:《域名接入》
域名归属校验参考:《域名归属校验》
CNAME配置参考:《CNAME配置》
第四步,本地资源文件同步到七牛云空间
图形化工具 Kodo Browser
如果需要用图形化工具详细参考官网:《图形化工具 Kodo Browser》
命令行工具qshell
工具的下载与安装
其中该工具的下载安装等参考文档:《命令行工具(qshell)》
下面以window平台为例,其中工具的下载参考官网的链接进行下载。
(1)闪退问题
本工具是一个命令行工具,在Windows下面请先打开命令行终端,然后输入工具名称执行,不要双击打开,否则会出现闪退现象。
(2)任何位置运行
如果你希望可以在任意目录下使用qshell
,请将qshell
工具可执行文件所在目录添加到系统的环境变量中。由于Windows系统是图形界面,所以方便一点。假设qshell.exe
命令被解压到路径E:\jemy\tools
目录下面,那么我们把这个目录放到系统的环境变量PATH里面。
(3)文本编码问题
当使用qupload
等需要配置文件的命令时,不要使用Notepad++
等编辑器来编写配置文件,在本地右键默认新建一个文本文档来进行编写。
(4) Windows 平台文件路径和字符
Windows
平台下的文件路径需要写为\\
的写法,如C:\\Users\\li\\Downloads
。- 在使用命令和配置文件时,需要使用
“”
双引号,不能使用单引号。
密钥设置
该工具有两类命令,一类需要鉴权,另一类不需要。
需要鉴权的命令都需要依赖七牛账号下的AccessKey
和SecretKey
。所以这类命令运行之前,需要使用 account
命令来设置下 AccessKey
,SecretKey
。
$ qshell account ak sk name
其中:
- ak:AccessKey
- sk:SecretKey
- name:账号名称(例如手机号)
同步数据到七牛云空间
同步数据到七牛云空间有两种方式:
- 配置式
- 命令式
配置式的使用qupload
。详细使用参考:https://github.com/qiniu/qshell/blob/master/docs/qupload.md
命令式的使用qupload2
,详细使用参考:https://github.com/qiniu/qshell/blob/master/docs/qupload2.md
命令:
qshell qupload2 --overwrite=true --src-dir=/home/jemy/temp --bucket=test
以window为例,例如本地资源文件在D盘文件夹:
qshell qupload2 --overwrite=true --src-dir=D:\\vue\\cdnres --bucket=test2
其中的test2
为七牛云的空间名称。
注:如果本地没有的资源,空间有的,不会删除空间有的资源。
Batch upload files to the qiniu bucket
Usage:
qshell qupload2 [flags]
Flags:
--bucket string bucket 同步数据的目标空间名称,可以为公开空间或私有空间。
-T, --callback-host string upload callback host
-l, --callback-urls string upload callback urls, separated by comma
--check-exists check file key whether in bucket before upload 每个文件上传之前是否检查空间中是否存在同名文件,默认为 false(检查文件是否在空间中存在)。
--check-hash check hash 在 check_exists 设置为 true 的情况下生效,是否检查本地文件 hash 和空间文件 hash 一致;默认为 false(不检查 hash),节约同步时间。
--check-size check file size 在 check_exists 设置为 true 的情况下生效,是否检查本地大小和空间文件大小一致,优先级低于 check_hash;检查耗时小于 check_hash;默认为 false(检查文件大小是否一致)。
--failure-list string upload failure file list
--file-list string file list to upload
--file-type int set storage type of file, 0:STANDARD storage, 1:IA storage, 2:ARCHIVE storage, 3:DEEP_ARCHIVE storage
-h, --help help for qupload2
--ignore-dir ignore the dir in the dest file key
--key-prefix string key prefix prepended to dest file key
--log-file string log file
--log-level string log level (default "debug")
--log-rotate int log rotate days (default 7)
--overwrite overwrite the file of same key in bucket 是否覆盖空间中已有的同名文件,默认为 false(不覆盖)
--overwrite-list string upload success (overwrite) file list
--put-threshold int chunk upload threshold, unit: B (default 8388608)
--record-root string record root dir, and will save record info to the dir(db and log), default <UserRoot>/.qshell
--rescan-local rescan local dir to upload newly add files
--resumable-api-v2 use resumable upload v2 APIs to upload
--resumable-api-v2-part-size int the part size when use resumable upload v2 APIs to upload (default 4194304)
--skip-file-prefixes string skip files with these file prefixes
--skip-fixed-strings string skip files with the fixed string in the name
--skip-path-prefixes string skip files with these relative path prefixes
--skip-suffixes string skip files with these suffixes
--src-dir string src dir to upload
-s, --storage int set storage type of file, 0:STANDARD storage, 1:IA storage, 2:ARCHIVE storage, 3:DEEP_ARCHIVE storage
--success-list string upload success file list
--thread-count int multiple thread count (default 1)
--worker-count int the number of concurrently uploaded parts of a single file in resumable upload (default 3)
--up-host string upload host
【笔记】利用七牛云CDN加速提高前端图片静态资源访问速率的更多相关文章
- php利用七牛云的对象存储完成图片上传-高效管理图片
在搭建个人博客时,大家都会买一台云服务器.可是图片的存放一直是一个问题,冷月帮大家找到一个免费的第三方平台对象存储-七牛云.大家可以把图片上传到七牛云的对象存储,大大节约服务器的压力. 首先,大家在使 ...
- 怎样使用七牛云CDN加速并绑定阿里云域名
昨天晚上在某个群里看到群友问,七牛云能不能绑定自己的域名作为静态资源文件的前缀,忽然想起来我已经有快两年时间没有登录过我的七牛云账号了,不禁老脸一红,这是有多久没有自己前后端都弄了,幸好还没有老年痴呆 ...
- 七牛云cdn加速
https://developer.qiniu.com/fusion/1228/fusion-quick-start https://blog.csdn.net/qq_27292113/article ...
- Wordpress网站添加七牛云cdn
1.一个搭建好的网站和七牛云账号 2.七牛云进入控制面板 3创建存储空间 4创建好了空间拿七牛给你了测试域名(但只可以使用30天)所以绑定自定义域名(这个必须是备案过的) 5.设置自定义域名(加速域名 ...
- 如何利用”七牛云”在UEditor实现图片的上传和浏览
在学习之前,我参考了朋友些的一篇关于这个功能实现的文章,非常不错.大家可以参考:http://www.cnblogs.com/John-Marnoon/p/5818528.html#3501846 里 ...
- laravel7文件上传至七牛云并保存在本地图片
HTML代码: <form class="layui-form" action="{{route('doctor.store')}}" method=&q ...
- iOS 七牛云上传并获取图片----【客户端】
最近做了七牛云存储的有关内容,涉及到与后台交互获取验证的token,无奈,后台自命清高,不与理会,没办法呀,于是自己搞呗.首先呢在在七牛上注册一个账号,然后呢添加一个存储空间这时候空间名 ...
- 七牛云存储上传自有证书开启https访问
虽然七牛云存储也提供免费SSL证书申请,但我就喜欢用其他平台申请的,于是在腾讯云申请了免费SSL证书,正准备在七牛上传,弹出的界面却让我傻了眼,如下图所示: 腾讯免费SSL证书提供了不同服务器环境的版 ...
- hexo next主题深度优化(七),cdn加速。
文章目录 注: 正题: 免费cdn 收费cdn 个人博客:https://mmmmmm.me 源码:https://github.com/dataiyangu/dataiyangu.github.io ...
- 08-Node.js学习笔记-静态资源访问
静态资源 服务器端不需要处理,可以直接响应给客户端的资源就是静态资源,例如css,javaScript,image文件 动态资源 相同的请求地址不同的响应资源,这种资源就是动态资源 http://ww ...
随机推荐
- 统计里面PV 和 UV代表什么意思
1.网站流量bai统计中"PV"它所代表的意思是访问量了,具体指的du就是网站zhi的页面点击量或是浏览量,亦或是页面的刷新量dao了,网站的页面每刷新一次,就统计一个" ...
- .NET科普:.NET简史、.NET Standard以及C#和.NET Framework之间的关系
最近在不少自媒体上看到有关.NET与C#的资讯与评价,感觉大家对.NET与C#还是不太了解,尤其是对2016年6月发布的跨平台.NET Core 1.0,更是知之甚少.在考虑一番之后,还是决定写点东西 ...
- CF1359A 题解
洛谷链接&CF 链接 题目简述 共有 \(T\) 组数据. 对于每组数据给出 \(n,m,k\),表示 \(k\) 名玩家打牌,共 \(n\) 张牌,\(m\) 张王,保证 \(k \mid ...
- Android Spingboot 实现SSE通信案例
SSE SSE(Server-Sent Events)是一种用于实现服务器主动向客户端推送数据的技术,它基于 HTTP 协议,利用了其长连接特性,在客户端与服务器之间建立一条持久化连接,并通过这条连接 ...
- 简单写写IO流里的一些高级流
缓冲流Buffered:缓冲流是一种高级的流,他可以对file类的流进行包装,内部含有一种缓冲池,可以在一定程度上提高IO的读写效率 不过,按实验来看,只要给低级流和缓冲流相似的byte读写,其实两者 ...
- java实现二维码登录功能
本文采用Springboot工程进行开发,使用Google的zxing生成二维码,直接放代码: <?xml version="1.0" encoding="UTF- ...
- Jmeter函数助手36-P
P函数用于获取jmeter属性值.类似property函数 属性名称:填入jmeter的属性名称 默认值:缺省值,当获取属性值为空时则返回该值 1.填入属性名称获取属性值${__P(language, ...
- 【Scala】09 偏函数 PartialFunction
更像是策略函数 可拆分成一个部分,是若干个函数的组合 package cn object HelloScala { def main(args: Array[String]): Unit = { // ...
- 【转载】 nvidia-smi - Persistence-M (Persistence Mode)
原文链接: https://blog.csdn.net/chengyq116/article/details/103224622 版权声明:本文为CSDN博主「Yongqiang Cheng」的原创文 ...
- 再探 游戏 《 2048 》 —— AI方法—— 缘起、缘灭(3) —— 游戏AI解法设计篇
接前文: 再探 游戏 < 2048 > -- AI方法-- 缘起.缘灭(2) -- 游戏环境设计篇 - Hello_BeautifulWorld - 博客园 (cnblogs.com) = ...