25-10-21 15:00更新
相关文章:图片容灾备份:为预防图床跑路,我给博客做了一个图片表
话说这种又像唠嗑又涉及了一点技术的博文到底应该怎么分类呢。
图床好选,符合要求的图床不好选。
一般在图床上传了图片之后,得到的链接都会有个随机的名字。比方说,图片的名字是图片.jpg,上传之后得到的链接往往是JW7b0A.jpg这种莫名其妙的文件名。
这和我的需求是不相符的,因为我想要实现一种备用图床的机制。
比如说,图片.jpg上传到图床1之后,返回链接http://tuchuang1/图片.jpg,上传到备用图床时返回http://tuchuang2/图片.jpg,那么当图床1寄了之后,只需要用js的onerror把图床链接从http://tuchuang1/替换为http://tuchuang2/,只要备用图床没寄,那么图片就仍然可以正常显示。
这样做的好处在于,无论博文中有多少图片链接,都可以进行统一处理,因为图片名是不变的,需要替换的只有链接的前缀http://tuchuang1/。
但是这种方式要求图床能够返回确定的图片名称,而不是随机的,如果图片.jpg上传到图床1,得到链接http://tuchuang1/JW7b0A.jpg,上传到图床2,得到链接http://tuchuang2/8U2n3lB.jpg,那么假如图床1寄了,则不只是替换前缀这么简单,需要把整个链接都换掉。但是这样就无法进行统一处理,需要针对每张图片都记录一下它的备用链接,显然在工程上是非常麻烦的。
所以我只能寻找那些不会改变我文件名的图床,但目前看来,只有一个符合了要求:
在这个图床里,还可以自定义自己的相册名,比如说,相册名叫album,上传的图片为图片.jpg,那么得到的链接可能是https://i.stardots.io/album/图片.jpg,完美地满足了我的需求。
25/04/21/22:39 更新:一个相当震惊的事情发生了,今天我再上传图片的时候发现这个图床也开始给图片随机改名字了……
还有一个图床可以有不改变文件名的链接,但是它对于每个图片都有另一个随机的链接前缀。比如说图片.jpg,上传之后,链接为https://i.postimg.cc/d3fRK4hL/图片.jpg,看起来好像符合要求,但其实中间的d3fRK4hL是完全随机的,不同图片的这串码就会不一样。最后顺便贴一下这个图床的链接:
其它的图床大多都一样,都是会随机地修改文件名,而且不仅是这一点相同,它们的页面、注册方式等等,无论是从样式还是工作方法看都是一模一样的的,应该是使用了某个相同的图床建站模板。在此也列举一下这些探索过的图床:
当然这些都只是白嫖的方案,花钱的话应该很容易就能满足我的需求。