
这是一个用于 Obsidian 的图片上传插件,可将笔记中的图片自动上传到腾讯云 COS,实现云端存储、管理与备份。
修复外链图片同步时受 CORS 限制的问题,支持更多网页剪藏场景
支持自定义域名保留 http:// 协议
支持上传命名模板与按日期分目录,例如 {year}/{mon}/{day}/{filename}
支持手动上传模式:先保存本地附件,再选中链接按需上传到 COS
支持 Android / iOS 从附件按钮插入文件后的自动上传兜底
支持命令面板全库批量上传本地附件,以及将当前 COS 链接批量下载回 Obsidian 附件目录
支持 Markdown 笔记与 COS 的安全双向同步;双方同时修改时会保留 conflict 副本,删除不会自动传播
笔记重命名时会同步本地备份目录,Markdown 表格中的 *width 图片宽度也能正确渲染
支持拖拽/粘贴上传多格式文件(PDF、MP3、MP4、WAV、DOC、DOCX、XLS、XLSX、PPT、PPTX、ZIP、MOV、WebM)
本地和在线笔记备份,备份路径自定义
鼠标悬浮图片,支持拖拽图片改图片大小(支持本地和线上图片)
图片管理功能,可查看和删除已上传的图片,支持面板和命令方式打开
新增设置图片链接的有效期,新增测试连接功能
新增是否开启公有读存储桶
备份笔记演示


注意:
拖拽图片演示

新增的设置

备份路径支持自定义,默认当前笔记仓库下
新增设置图片链接的有效期 20年,50年,永久
测试连接可以调试你配置是否正常
设置打开图片管理面板

命令打开图片管理面板

是否开启公有读存储桶
腾讯云进入 COS 控制台 找到你的存储桶 → 权限管理 → 存储桶访问权限设置


开启公有读存储桶 图片为短链接如 https://xxx.com/20260210143554.png
建议:如果图片是公开的(如博客配图),可以开启公有读; 如果图片包含隐私内容,保持私有读模式更安全。
SecretId / SecretKeySecretId、SecretKey、Bucket、Region
SecretId 和 SecretKey
复制到来源 Origin 的输入框内
app://obsidian.md

❗❗❗ 注意想在手机上使用需要把
app://obsidian.md改成*
{1} |
{2} |
{3} |
|---|---|---|
{4} |
{5} |
{6} |
{7} |
{8} |
{9} |
{10} |
{11} |

my-bucket-1250000000)images)https://img.example.com;若站点仅支持 HTTP,可明确填写 http://img.example.com。不填写协议时默认使用 HTTPS。存储路径前缀说明
比如你设置 img

那你的 COS 的图片就会上传到 /img 文件夹下

默认保持自动上传,以兼容已有使用方式。
通过命令面板:
Ctrl+P(Mac: Cmd+P)打开命令面板通过设置页面:
功能说明:
pdf,mp3,mp4,wav,doc,docx,xls,xlsx,ppt,pptx,zip,mov,webm[文件名](URL) 格式的链接开启 “启用规则图片命名” 后,可使用 “上传命名模板” 控制 COS 对象名和子目录。可用变量:{year}、{month} / {mon}、{day}、{timestamp}、{notename}、{counter}、{random}、{filename}(含扩展名)、{basename}、{ext}。
例如,{year}/{mon}/{day}/{filename} 会把 pic.jpg 上传为 2026/08/10/pic.jpg;{notename}-{counter}{ext} 会生成更短的笔记名加序号文件名。使用只含 {counter} 的模板时,请自行确保不同上传批次不会产生同名文件;可加入 {random} 避免覆盖。
*.conflict-local-*.md 或 *.conflict-remote-*.md,不会悄悄覆盖内容。
如果您在使用过程中遇到任何问题,或有功能建议,请通过以下方式反馈:
本项目采用 MIT 许可证。详见 LICENSE 文件。
Copyright (c) 2024 bobostudio