将七牛与Dropbox双剑合璧解决图床问题

三天前我就开始说要根本上解决WordPress for SAE的图床问题,拖到到今天才搞定这事。也是我坚持将图床要用博客子域名放,所以得慢慢等待七牛那短则一天长则七天的审核,想当初我费精力弄了备案也算有点好处了。

子域名图床益处多,分担主机压力,节约流量,轻装搬家,灵活针对线路加速等等,Dropbox做图床的想法已实践,而用七牛做主力是最近才萌生的想法。特别要说明的是,七牛与Dropbox双备份的方法仅限备案的域名,无备案的话只能用Dropbox了。

为啥之前没考虑七牛?是因为七牛服务是面向开发者的,所谓开发者就是看得懂指令,求灵活简约,能使用先进工具而不屑于使用传统做法的人群,七牛的服务风格从它的帮助说明讲,那FTP的上传管理方式都过时了。我之前从网页上传东西,没见它有“新建文件夹”这基本功能,瞬间感觉这东西可能不适合我,以至我一直没下决心好好用。

废话少说,直奔主题。所谓七牛与Dropbox双备份图床,指得是本地图片同步之后在七牛与Dropbox上都有备份,并且外链地址的文件夹层次一样,外链地址的区别只在于前面的域名,想使用哪一家的外链服务,子域名就解析过去。解析到七牛,用的就是七牛的加速,解析到Dropbox,那就享受Dropbox全球分布式外链。如果用智能解析,国外用Dropbox,国内用七牛,那是极好的。

QRSBox设置

Dropbox中Public文件夹的外链地址有明确规则,即“域名/u/账户ID/文件位置/文件名.后缀”。七牛则更简单,“域名/文件名.后缀”就搞定了,要两边相同,我们只能在七牛这边做灵活处理。我们使用官方提供的QRSBox同步上传工具的时候,要在Key前缀里预先配置一下,使得每个上传的文件名前面都能带上如Dropbox外链那样的地址格式,我加的Key前缀是“u/账户ID/”(不带双引号,注意前面没有斜杠,而后面不能少了斜杠)。至于其他的什么AccessKey/SecretKey,看帮助说明自己找即可。同步源目录肯定是跟Dropbox中Public文件夹一致。这样才能两边上传。

子域名解析设置

接下来就是要做智能解析,国外线路直接用CNAME方式解析到Dropbox的外链域名。默认线路则填写七牛审核后给出的CDN域名。这样就做到了国内使用七牛,而国外使用Dropbox。内外分流应该是不错的。七牛本不提供还原操作,而Dropbox可以在一个月之内无限次还原,正好补充七牛缺陷了。

最后就是上传了,特别说明一点,七牛这QRSBox上传工具是极客型的,上传过程全部以代码形式滚滚浮现在你眼前,而且它只同步上传跟修改操作,不同步删除操作。常识都说电脑的文件名不允许包含“/”,但你上传文件夹后,在七牛网页端看每个文件的名字都是带“/”的。这是七牛描述目录的方式,而且只输入文件名的话在它网页端通常找不到想要的文件,你得连着目录名层次一块输入才能搜索,这让我等小白好不习惯!

极客就极客吧,那是七牛一向的风格,上传之后如何获取直链就不用多说了,至此七牛与Dropbox双备份图床完成。百度的加速乐我也关了,有新浪SAE国内多节点多线路支持,我无需担心博客访问速度,接下来可以安心写博咯!!

觉得好可以点个赞!
(1个赞)
Loading...

《将七牛与Dropbox双剑合璧解决图床问题》有38个想法

    1. 当然,不用像以前那样要从主机加载图片,图片的负载已经被分到各个加速节点去了。国外有Dropbox帮撑着,打开也快

  1. Dropbox的外链域名不都是统一的吗?https://www.dropbox.com/sh/435h7e55dkgoftt/-ayEJholMW,我创建了一个,地址是这个,填写caname记录应该填什么,没有DL这回事啊?

    1. 呵呵,看来你没区分直链跟外链的区别。你留下的网址是属于外链,即对应的是一个网页,并非文件本身,外链是不能放入迅雷的,否则下回来只是一个网页文件。直链对应文件本身,将直链丢入下载工具即可直接下载对应文件。因为直链不能放广告,所以国内网盘一般不提供免费直链。而在Dropbox里,只有Public文件夹里边的东西才有直链,里边的每个文件直链都是DL开头的网址。

        1. 我知道,忘了告诉你,没有的话,你可以在Dropbox这目录下,自己手动建一个Public同名文件夹。

          1. 按照你说的方法,弄了一下public文件夹,https://www.dropbox.com/s/zq0jad25gk1vf7r/%E8%B5%AB%E6%9C%AC.jpg。
            现在七牛插件已经升级了,可以选择默认全部缓存在七牛,谷歌https的图片也可以缓存上去,感觉还挺不错。

            1. 你确定这Public真的弄对了嘛?怎发出的这个链接貌似效果不对呀。P.S.七牛在国内也很不错,可在全球范围内,单论存储分发的话,它还不能跟Dropbox比。

              1. 根目录下建立的public文件夹,然后上传了一张图片,共享出来的地址就是上面那个,没有类似dl.drop**.com的地址……我估计新建public的文件夹和官方的不同。

                1. 去年的时候我新注册就发现这问题了,当时在本地用客户端自己新建Public同名文件夹,还是可以获得直链的。我想问一下,你复制的时候,显示的菜单是“复制公共链接”吗?

                2. 我在网上查到了一个方法,据说是登陆Dropbox之后,点击这个链接https://www.dropbox.com/home/Public,可以重新启用public文件夹

                    1. 如果你确实需要的话,我可以给你一个能用直链的老账号,几年前注册的,一直保持着账户初始化的状态。当时只是申请来扩容的,一直都没有用

                  1. 正要去淘宝弄个老账号呢。我之前也有老账号,但是学校的那个邮箱没了,密码也忘了,于是就丢了。麻烦山哥,发个老账号吧,谢谢~

                    1. 已经发到你foxmail里了!初始化的账号,空间只有2G,想要更大的只能扩容咯!提醒一下你,不要试图是淘宝那买扩容,虚假扩容会被回收空间的!

  2. 图床和博客分离搬家是非常好,速度上也会有些优势,但是维护起来是个麻烦,所以这次把所有图片都弄到wordpress了,麻烦能少的不想再多一个。

    其实看以前写的那些东西,真心好2

    1. 图床跟博客分离后,维护起来应该更容易才是。很多人因为主机问题导致博客经常搬家,但图床选好之后就不会轻易动了

  3. 山哥,再请教两个技术问题:
    1,我的七牛外链怎么不是这种dl.***qiniu.comg格式呢?都是http://maguang.u.qiniudn.com/qiniu/121/image/***.jpg格式,七牛上面写明的是图片外链地址。难道又是因为后来注册的格式变化?
    2,主机记录为什么是dl记录?直接弄成www记录,然后填写类似**dropbox**.com泛泛的域名不是更好吗?dnspod是允许多个www解析的。不清楚这其中的原理,请山哥指点一二。

    1. 1:七牛的外链如果要自定义域名的话,需要备案通过方可申请,否则都只能用七牛给你的外链地址格式。2:主机dl记录只是我个人喜好,域名主域要泛解析的话,会跟邮件MX记录冲突,导致本域名邮箱接收不到邮件,所以一般不用泛解析主域。我相信将图片放入主域下的子域名是最好的方法,所以我用了dl.*.com这样的CNAME解析方式将图片子域名解析到了七牛跟Dropbox。至于多个WWW解析,是可以,但只用于区别不同线路访问罢了。

        1. 你用谷歌搜索一下“dropbox public 開啟” (不带双引号)这几个关键字,就能找到方法了。请务必首先完成 邮箱地址验证!

发表评论

电子邮件地址不会被公开。 必填项已用*标注