在聊天中上传图片,使用 s3 CDN 时无法正常显示

聊天中用户上传的图片无法正常显示。

但是当我点击它时,它可以正确显示。

我检查了 HTML,发现无法正常显示时,URL 是 S3 URL。

看起来 src URL 不正确。谢谢。

您是否能够加载 src URL?您的上传图片似乎已损坏,因为对象在您的存储桶中不存在。我无法在此处重现此问题。

感谢您的回复,我已检查并确认该文件存在于我的存储桶中。

是的,在我的网站上,有时可以正常工作,有时则不行。

无法工作。

可以工作。

我遇到了同样的问题,试图设置一个私有的 S3 存储桶,并使用 CDN 进行公共访问。

据我所知,正如其他人提到的,API 返回的缩略图 URL 似乎是 S3 URL,而上传 URL 是 CDN URL。由于我没有公开 S3,缩略图获取失败,但如果我打开原始图片,它可以通过 CDN 获取。

虽然我知道私有 S3 可能不受官方支持,但能否也让缩略图使用 CDN?
也许可以通过 S3_USE_CDN_URL_FOR_ALL_UPLOADS 设置来控制。

我也尝试关闭 CREATE_THUMBNAILS 设置,但似乎不适用于聊天上传。

1 个赞

我们确实没有使用 CDN URL,这很奇怪。@martin / @renato 我已将此标记为 member-experiencepri-medium,供相关人员调查。

6 个赞

尊敬的团队:

我的聊天中的图片预览无法正常工作。
当我点击聊天中的图片时,它会加载正确的图片。但是当我在聊天中时,它显示的却是损坏的预览。我发现预览的 URL 类似于 .com.cn 而不是实际的 URL .com,为什么会自动添加 .cn 呢?
我正在使用 S3。

请帮忙。

吹水所以上傳不到照片

在使用 Cloudflare R2 时仍然存在问题。这似乎是聊天插件的一个 bug。

@renato @martin 我让 codex 为我写了这个……我猜它在注释方面有点过了……但我觉得我们在聊天中喜欢这些?

总之:

应该能解决问题?

3 个赞

看起来不错,但带有类型的注释似乎只在 prosemirror 代码中使用。

1 个赞

没问题,我删除了注释,我对代码不太熟悉,所以我在检查。

我们需要让本地测试 s3 变得容易得多(通过 minio 模拟 cdn 和模拟 s3)。

2 个赞