我学习插件开发的过程

Image auto upload Plugin

这个插件是作者是我们国人,主要功能有三个一个粘贴图片自动传到图床,一个把当前笔记中所有图片链接上传到图床,另一个把当前笔记图片下载。第一个功能很好用,但第二功能一直无法使用,没有任何反应。我到作者github上咨询发现很多人都有这个问题,我也追问把我现象描述出来,作者反馈是图床软件的版本问题,但我下载前面所有版本都测试不成功,作者反馈他按我的描述进行演示没有发现这个情况。源程序能够说明一切,我们看看他是怎么写的吧。

上面的代码的意思如果http开头不处理,也就是这个插件只上传存储在本地的图片。与时我又测试只有本地图片的笔记,但依然没任何的反应。那就看看他如何处理本地图片的链接的。这是抽取链接的正则表达式

他的意思是抽取两种地址。

这个代码的意思把()中的作为地址,把[]作为名称,简单的说:就是这个插件它不支持较为简短的wiki形式的图片链接,就是下图的链接方式。

原来如此,所以我取消wiki的链接形式,但依然没有上传成功。why?

原来这里还有一句话,他又在原来地址前加上父路径。简单的说:他这个插件只支持用相对路径的图片链接。

图片改成相对地址的链接,这次上传终于成功了,所以这个插件只支持相对链接的本地图片上传到图床,既然看懂了源程序,对这个插件完善就相对比较简单了。中午大概用了半个小时就把这个软件稍做修改,基本完成图片链接都可以上传的功能,但觉得程序强壮性还有待考证,先使用一段时间观察观察。added: 2022-05-08。

5 个赞