我们经常会用到新浪微博的图床,用这个图片的外链达到节约本地服务器空间及加快图片加载速度的目的
但是最近一段时间不知道是微博抽风还是限制外链,导致博客等地方调用外链图片大量裂图
有些地区可能能正常访问,我也是今天发现博客图片有几张裂了,所以打算直接替换放到本地
现在好的是直接访问是可以拿到图片的,趁早进行备份,不然真的等渣浪全部限制以后,图都找不回来
下面说几种方法吧
将的替换成以后就可以访问
或者引用地址
既然新浪图床不能引用了,最好的容灾的方式就是将图片保存到自己的服务器中
我这里以为例,将文章中引用的图片全部更换为本地链接
先来一个,使用等工具查询
找到包含新浪图床图片链接的文章,将此方法加入中
此方法为了获取到文章中所有的图片链接,如果你引用的新浪图片文件比较多,建议直接将改为写查询全部,然后正则匹配直接打印出来图片地址
在静态资源目录中新建一个文件,推荐在当前月的目录下新建,比如
将图片链接定义为数组
然后开始循环处理将图片保存到本地
在目录下的命令行中执行
等待执行完毕,查看当前目录下的文件,应该就会有对应的图片文件
我们可以修改对应的权限和对应等所属组等
以上对应的操作完成后,少不了的就是替换数据库中已经写入的地址,还是之前熟悉的操作
备份数据库,然后执行命令(将后面的地址替换为你自己的)