有没有办法将已有笔记中的图片批量上传到图床

之前做了挺多笔记,图片都是存在本地的,请问有没有办法一次性改成图床形式,还是说只能一张张图慢慢修改?

有相关image upload的插件。

3 个赞

社区没找到批量将本地图片上传图床的插件。我做过类似手动操作,不过前提是,我的几百张图片都放在同一个文件夹下。

  • 批量把整个图片文件夹上传到图床,获取图床的前缀链接。

  • 用正则表达式批量替换库内的有图片引用的文件,加上图床的前缀链接。

1 个赞

我弄好了,Image auto upload Plugin可以批量上传一个笔记中的图片,还好我笔记就二十来个,操作一下倒也挺快

请问你是咋弄的, 我也用了 auto upload plugin这个插件,但是对于笔记中已经有的图片,它不会自动重新上传到图床。 对于新插入的图片倒是可以

你看一下命令面板,有一个是可以上传该笔记中的所有图片,缺点是每一篇笔记都要操作一次

请问正则表达式如何实现这个图床,不好意思,我是非计算机专业的,有点不懂

你好,想请教一下怎么上传。我在编辑模式下,点击图片右键upload后,在OSS服务器后台确实看到了图片,但是MD笔记里面的图片链接并没有改变……
我使用命令upload all 以后,提示没有解析到图片,但是那图片分明就是md文件里面呢,我全选笔记内容复制粘贴后也没有插件也没有任何动静。

那个插件最新版应该是有个手动设置如何识别图片路径规则(相对路径或绝对路径)。右键upload应该只能将上传地址复制到粘贴板,需要手动替换,upload all应该可以自动替换。
我没有更新插件,所以不清楚是否正确。如果不好用可以使用typora打开上传

是的,我在github问过了,开发者也是这么回复我了……累skr人了。

比手动已经方便很多了

是指用正则表达式先筛选出包含有markdown图片语法的地方,比如使用vscode,(你也可以使用其他可以通过正则表达式搜索内容的ide工具 notepad++这些也可以):


一、阿里云oss、腾讯云oss、xx云oss…的开通和使用方法省略,网上一大堆,自己搜来学习(或者其他的非对象存储类的图床)有了图床或oss之后,将本地笔记的图片批量上传,然后获取到图床或oss的地址前缀,比如 https://image.example.com
一、在1那个地方选中’use regular expression(使用正则表达式)那个按钮,obsidian的markdown图片语法应该是![[youimage.jpg]]这种格式,你可以找一个在线工具将它转换为正则表达式,用以匹配插入了本地图片的代码段。 三、在二那个地方填入你要替换的图片url,比如:https://image.example.com/$1` ($1 表示捕获的图片文件名) 替换即可。

2 个赞

建议直接装 Custom Image Auto Uploader Plugin / 自定义图片上传云端保存插件… 而且支持 ios 安卓 PC 多端… 还不用类似 Picgo 单独开一个程序去处理上传下载… 一键批量下载上传图片

Custom Image Auto Uploader Plugin 已经会用了,支持本地存储,有公网ip的话在 obsidian插件填写的网址,和 image-api的docker 都绑定一个域名,就可以用了。不需要 picgo piclist 中转。非常好用!

obsidian 的插件 image auto upload,配合piclist,piclist 有docker版,能支持 alist,也很方便,也不需要 手机版客户端,直接填写 公网ip绑定域名,就可以。

以上两个插件 都支持 现有文章里的图片 一次性转成 网络图片,ctrl+p 调出所有命令,搜索 upload,upload all images 或者 上传全部图片,就可以处理 所有图片
qlbeferl.fuh

感谢启发,已经全部搞定,本地三百多张全部上传图床了。
通过这样折腾几下匹配图片,就懂点正则的逻辑了。