Nextcloud 图片在 Discourse 中无法显示

这个 URL 应该将链接的图片直接嵌入到本帖子中…

https://cloud.disroot.org/s/RSZgiiS4AmpicEF/preview

这是 Nextcloud 的默认行为,但由于某种原因在 Discourse 中无法正常工作。Nextcloud 论坛在此处对此进行了讨论。感谢您的任何指导或建议!

1 个赞

我认为我们需要一个图片扩展。

如果图片没有扩展名,你需要明确告知它是一个图片:

markdown:

![image](upload://v3ysVDuCq4lG7rPu28etHkdM2Pw.jpeg)
变为

BBCode:

![](upload://v3ysVDuCq4lG7rPu28etHkdM2Pw.jpeg)
变为

或者通过一些查询字符串来变通:

https://cloud.disroot.org/s/RSZgiiS4AmpicEF/preview?format=.jpg
变为

6 个赞

这听起来没错,但这个链接可以做到:

Google Photos

1 个赞

现在你正在将 :apple::banana: 进行比较。

NextCloud 的示例响应是一张真实图片,包含正确的 MIME 类型等所有信息。

而你的示例是一个 HTML 文档!该 HTML 文档拥有一个专用的单框引擎,位于 https://github.com/discourse/onebox/blob/master/lib/onebox/engine/google_photos_onebox.rb。

5 个赞

哎呀,这就说得通了。看来我真是:香蕉!

3 个赞

这个进展如何?我希望能直接粘贴一个 Nextcloud 链接,然后在 Discourse 中显示为图片!我想我们需要在 Nextcloud 的分享标签页中添加一个按钮,默认复制带有 ?format=.jpg 的预览链接?

我也想能够这样做。嗯……让我做个测试。好的,当我获取分享链接并粘贴时,它会被自动嵌入为单行显示。这对我来说没问题,当然,如果能显示得更美观就更好了。

https://nextcloud.kb2.org/s/KRj8rtwaL5wFraT

这是同一张图片,后面加上了 ?format=.jpg

Nextcloud 可以通过设置正确的 og:type 元标签来解决这个问题。目前它被设置为 object。如果将其设置为 image,onebox 就会将其视为图片进行处理。

5 个赞
2 个赞