工作关系很长时间没有管理博客,突然就到了一年末尾了……之前收到过七牛发来的邮件通知,测试域名之类没关注。最近更新服务器打开博客一看挂七牛的外链都失效了,上七牛官网一看需要绑定域名后链接才可以继续使用,绑定的域名备案!!!于是考虑放弃七牛,还好存上面图片也不是很多。
接下来是寻找图片存储办法,方案想到两种:
- 图片都上传到服务器本地
- 寻找新图片存储服务
自己的考虑需要如下:
- 最好不放在本地主机。考虑后期网站备份、机房迁移会快速很多
- 主机在海外对国内访问延迟、丢包率较高
- 最好能提供CDN,不影响网页打开加载速度
- 外链长久稳定使用
现在主机服务器对方案一无论存储空间还是流量使用都是没问题的,只要服务器不挂图片都一直显示,主要问题在后期网站备份、机房迁移速度有影响。
目标转移到方案二——寻找新图片存储服务。网上搜索了一下看到很多推荐方案,其中微博图床、GitHub图床、sm.ms图床看着都不错能满足我目前需求,最后选定先试用微博图床。
chrome web store 搜索“新浪微博图床”添加安装
后期要微博图床也挂了就只能考虑存本地,图床问题算暂时解决了,现在又遇到的一个问题是七牛原来上传的图片不绑定域名就不能下载……看网上也有其他人遇到相同问题,按给出的解决办法处理下载保存成功。
参考链接
https://github.com/qiniu/qshell/issues/188
https://github.com/qiniu/qshell/blob/master/docs/qdownload.md
大致思路就是新建一个同区域存储空间,然后把原存储空间文件导入到新存储空间,再从新存储空间下载保存到本地。
您好, 1.您绑定自定义域名后可以继续使用 2.如果您没有域名,可以用下面方法下载 有两种方式来获取文件: 1. 您需要先新建一个同区域存储空间,会分配一个新的测试域名到新空间。 通过qshell batchcopy 到有域名的同区域空间然后再进行qdownload下载操作 1)qshell listbucket 原bucket名 list.txt (list出全部文件,https://github.com/qiniu/qshell/blob/master/docs/listbucket.md) 2)cat list.txt | awk '{print $1}' >list_final.txt ( 用awk获取list结果的第一列) 3)qshell batchcopy 原bucket名 新bucket名 list_final.txt (复制到新bucket的文件和原bucket文件名一致,https://github.com/qiniu/qshell/blob/master/docs/batchcopy.md) 4)qshell qdownload newfilelist.txt (newfilelist.txt为下载的配置文档,https://github.com/qiniu/qshell/blob/master/docs/qdownload.md) qshell安装包及文档请参考https://developer.qiniu.com/kodo/tools/1302/qshell 如果您不熟悉命令行工具的安装使用,也可以结合文档最后提供的视频教程 https://developer.qiniu.com/kodo/tools/1302/qshell#9 使用工具qrsctl https://developer.qiniu.com/kodo/tools/1300/qrsctl qrsctl get
./qshell_linux_x64 account [<AccessKey> <SecretKey> <Name>]跳转https://portal.qiniu.com/user/key 查看AK、SK账号信息
./qshell_linux_x64 listbucket igray > list.txt获取list结果的第一列
cat list.txt | awk '{print $1}' > list_final.txt复制导入新bucket
./qshell_linux_x64 batchcopy --force --overwrite igray new-bucket -i list_final.txt当前目录新建下载配置文件download.txt
{ "dest_dir": "本地目录", "bucket": "新空间名", "cdn_domain": "外链默认域名" }下载
./qshell_linux_x64 qdownload download.txt其中遇到几个小问题:
操作2.1.2时我原上传文件名有空格,空格后面名字被误删除;
操作2.1.3时中文名上传失败,去原bucket里修改去掉带中文名称再重新执行导入新bucket。
到此完成,有时间再替换原文章里的图片链接。