obsidian-image-toolkit icon indicating copy to clipboard operation
obsidian-image-toolkit copied to clipboard

问题求助:在Obsidian中拷贝图片失败

Open kl2111 opened this issue 11 months ago • 4 comments

问题—— “拷贝图片失败”

环境: 电脑:mac airbook 系统:macOS Sequoia 15.01 Obsidian版本:V1.77 Image Toolkit:1.4.2

20241215_1903Obsidian202409012051_八月,7条人生发展思考 - note - Obsidian v1 7 7

kl2111 avatar Dec 15 '24 11:12 kl2111

问题—— “拷贝图片失败”

  1. 请问是什么样的图片?
  2. 是一直都 copy 失败吗?还是也会有成功的时候?
  3. 若是一直都 copy 失败,麻烦可以先打开 Obsidian 的 dev tools (Ctrl+Shift+i),切换到 Console,然后再复现Copy失败场景,看下有无输出相应的 error log

sissilab avatar Dec 16 '24 06:12 sissilab

问题—— “拷贝图片失败”

  1. 请问是什么样的图片?
  2. 是一直都 copy 失败吗?还是也会有成功的时候?
  3. 若是一直都 copy 失败,麻烦可以先打开 Obsidian 的 dev tools (Ctrl+Shift+i),切换到 Console,然后再复现Copy失败场景,看下有无输出相应的 error log

@sissilab 感谢回复!

我测试了一下,

1)图片是阿里云图床图片时不可以复制,始终会报错,报错信息为:

plugin:obsidian-image-toolkit:1160     GET https://ouyoung.oss-cn-zhangjiakou.aliyuncs.com/202412161613814.png net::ERR_FAILED 200 (OK)

2)图片是本地图片时,可以复制。

kl2111 avatar Dec 16 '24 08:12 kl2111

@sissilab 请问这个可能的原因是什么?

kl2111 avatar Dec 20 '24 14:12 kl2111

问题—— “拷贝图片失败”

  1. 请问是什么样的图片?
  2. 是一直都 copy 失败吗?还是也会有成功的时候?
  3. 若是一直都 copy 失败,麻烦可以先打开 Obsidian 的 dev tools (Ctrl+Shift+i),切换到 Console,然后再复现Copy失败场景,看下有无输出相应的 error log

@sissilab 你好,请问图床的图片,可以实现复制吗?

kl2111 avatar Mar 03 '25 03:03 kl2111

我也遇到了,我是因为对象存储的桶里没有设置 CORS 策略,在桶访问规则中添加来源 Origin 为 "app://obsidian.md*" 即可 @kl2111

fightyz avatar Apr 06 '25 07:04 fightyz

我也遇到了,我是因为对象存储的桶里没有设置 CORS 策略,在桶访问规则中添加来源 Origin 为 "app://obsidian.md*" 即可 @kl2111

@fightyz 非常感谢,按照你的方案,解决了这个问题!

GPT总结的教程

1.	登录 OSS 控制台,进入你使用的桶(Bucket)。
2.	左侧选择“权限管理” → “跨域资源共享(CORS)配置”。
3.	点击“创建规则”,按以下填写:
•	来源:app://obsidian.md
•	允许方法:勾选 GET、POST、PUT、HEAD
•	允许 Headers:填写 *
•	暴露 Headers:填写 ETag、Location、Content-Type(每行一个)
•	缓存时间:填写 3000
4.	勾选“返回 Vary: Origin”,点击“确定”保存。

kl2111 avatar Apr 07 '25 00:04 kl2111

我也遇到了,我是因为对象存储的桶里没有设置 CORS 策略,在桶访问规则中添加来源 Origin 为 "app://obsidian.md*" 即可 @kl2111

@fightyz 非常感谢,按照你的方案,解决了这个问题!

GPT总结的教程

1.	登录 OSS 控制台,进入你使用的桶(Bucket)。
2.	左侧选择“权限管理” → “跨域资源共享(CORS)配置”。
3.	点击“创建规则”,按以下填写:
•	来源:app://obsidian.md
•	允许方法:勾选 GET、POST、PUT、HEAD
•	允许 Headers:填写 *
•	暴露 Headers:填写 ETag、Location、Content-Type(每行一个)
•	缓存时间:填写 3000
4.	勾选“返回 Vary: Origin”,点击“确定”保存。

设置了以上内容,但是还是提示"拷贝图片失败”,obsidian版本v1.9.12,Image Toolkit版本1.4.3

iDTer avatar Sep 02 '25 12:09 iDTer