关于图床的一些使用心得总结

本文由 简悦 SimpRead 转码, 原文地址 juejin.cn

图床的选择

个人总结:

  • 非隐私图片:使用 Github、七牛云 (http)、SM.MS 图床、路过图床
  • 隐私图片:使用阿里云 OSS七牛云 (https)(绑定的域名不能丢)。

测试环境(和日常使用)可以凭自己喜好; 生产环境还是选择阿里云 oss 这种付费的比较靠谱。

Github

  • 优点:免费,不用考虑存储费用和流量费用。
  • 缺点:
    1. 隐私差(仓库公开)。 根据仓库名和 readme 中的关键词就能搜到。(虽然可以把仓库名和 readme 中关于 picture bed 的描述去掉了。但这也只是减少了被检索到的概率。只要仓库被人访问,里面的所有图片都会被看到。)
      总结:github 可以用作 picture bed,但只适合存放普通图片,隐私图片还是存在别的付费地方(因为要外链访问,所以也是公开的,但是被访问的概率比 github 要小得多)。
    2. 网页端需要点开具体图片文件才能预览。

获取 url 的一个方法:在浏览器打开 github 的图片,把此时的 url 中的 blob 改为 raw。然后这个 url 就可以在 markdown 中直接使用了。
(不过这样并不稳定,通常应该使用下面一段里提到的 jsdelivr 的 cnd 加速)

使用 jsdelivr 进行加速 github

PicGo 中 github 的设置里,自定义域名设置为:https://cdn.jsdelivr.net/gh/用户名/图床仓库名,就可以使用免费的 cdn 加速了。

阿里云 oss

  • 优点:稳定安全。
  • 缺点:存储和流量都收费(但其实很便宜)。

计算了一下阿里云 oss 的存储计费价格:存储文件小于 5.6G 时,按量计费划算;存储文件大于 5.6G 时,开通资源包(一年 8.1 元 40G 存储空间)比较划算。
至于 cdn 流量费用,不必计算,因为没得选 必须用。

七牛云 kodo

七牛云需要自己设置域名,稍微有点麻烦(有个备案域名就行,简单设置一下 cname 解析,并不难)。折腾一下就可以白嫖 10G 存储空间和 10G http 流量也挺好的。

  • 优点:每月有 10G 的免费存储空间和 10G HTTP 流量。
  • 缺点:
    1. https 流量收费。 免费的 http 流量有时候网站会不显示图片(因为网站开了 https),而且 http 的安全性比较差。但是七牛云存储空间设置成 https 又会产生流量费用。
    2. 绑定的域名不能丢。 需要使用自己的备案域名,如果域名过期了,以往的链接会失效。批量替换新的 url 工作量会很大。(相当于自己的这个域名被绑死了,不能扔.

图片外链测试成功:

又拍云

又拍云联盟申请被拒了,pass

~- 优点:加入又拍云联盟后,每月有免费的 10G 存储和 15G HTPP/HTTPS 流量(代金券形式发放,一次性发一年)。~ ~- 缺点:每年申请又拍云联盟一次(可以忽略);自己的网站底部按要求添加又拍云的标识(可以忽略)。~

sm.ms 图床

  • 优点:
    1. 免费(5G 的存储空间);不用考虑流量问题。
    2. 网页端有预览功能。
    3. 上传后不可修改(不可重命名)。 对于外链 url 这算优点,保证了以往引用的的外链 url 不会失效。(它用的不是直链,实测重命名不会影响之前外链的 url
  • 缺点:
    1. 使用 PicGo 上传有时会出现上传失败的情况,可能是网络原因?(后来使用体验好了很多。)。
    2. 可能会跑路?不过它在免费图床里算是最可靠的了。它跑路的概率肯定比下面的路过图床的概率低。
    3. 网有点慢。
    4. 有预览功能,但只是一列排开,(相较于下面的路过图床来说)没有相册那种形式方便。但也不错了。
    5. 上传时不可以重命名、不可以剪裁。(严格来说,这不算是缺点)。

sm.ms 图床 url test:

路过图床

个人认为是仅次于 sm.ms 的选择,毕竟已经自 2011 年运营至了。跑路的可能性不大。 但是不建议作为主力,虽然跑路的可能性不大,但还是有的。

  • 优点:
    1. 不限空间、不限流量。
    2. 比 sm.ms 的图片管理更人性化,更接近相册的形式。
    3. 上传时可以剪裁。上传后可以重命名。
  • 缺点:
    1. 删除太容易了。 相比于 sm.ms,路过图床的删除图片的方式更方便,个人认为这是个缺点,万一不小心删除了相册,那相册里所有图片的 url 就全失效了。
    2. 上传后可以重命名(对于外链 url 这算是缺点,因为修改了图片名称,以往的 url 就算失效了)。(它用的不是直链,实测重命名不会影响之前外链的 url
    3. 换过域名。从 imgchr.com 换成了 imgtu.com 。

imgurl 图床

这个名字有点……,和国外的 imgur.com 太像了。

  • 优点:
    1. 免费。不用考虑存储费用和流量费用。
  • 缺点:
    1. 难保不会跑路 (可能性不大)。
    2. 上传数量受限制。每日 20 涨,每月 400 张。

自建图床

(自己搭建图床) 昨天看到了相关视频,突然萌生了自己搭建图床的想法(vps 部署别人的开源程序)。
了解之后,可选项有:

  1. Chevereto (国外的) rodber/chevereto-free (github.com)
    搭建环境要求:
    • Apache/Nginx
    • PHP 5.5+
    • MySQL 5.0+
  2. Imgurl (国内的)
    helloxz/imgurl (github.com)
    搭建环境要求:
    • PHP >= 5.6
    • PDO_SQLite
    • GD2
    • ImageMagick
    • fileinfo
    • pathinfo

这个有点麻烦了,然后对 vps 性能也有一点要求。 不过安全性无疑是最高的。

图床工具 PicGo

PicGo: 一个用于快速上传图片并获取图片 URL 链接的工具

  • 优点:很好用,可以支持多个图床工具:
  • 缺点:上传后直接把 url 复制到剪切板的功能并不完善:
    • 图片名称有中文、空格时,url 不对
    • 上传后的路径 / 目录中有空格时,url 不对。

解决方法:登陆相应图床的网页端,手动复制 url。