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

その通りだと思いますが、こちらの https://photos.app.goo.gl/3pCSTfcPgEdgnv1H8 はその機能を提供しています:

Google Photos

「いいね!」 1

現在、:apple::banana: を比較しています。

NextCloud の例のレスポンスは、適切な MIME タイプなどを含む実際の画像です。

あなたの例は HTML ドキュメントです!この HTML ドキュメントには、onebox/lib/onebox/engine/google_photos_onebox.rb at main · discourse/onebox · GitHub にある専用エンジンでワンボックス化が行われます。

「いいね!」 5

おっと。それで納得です。私はきっとバナナですね!

「いいね!」 3

この件、現状はどうなっていますか?Nextcloudのリンクを貼り付けるだけで、Discourse上で画像として表示できるといいですよね!Nextcloudの共有タブに、デフォルトで「?format=.jpg」を追加したプレビューリンクをコピーするボタンがあればよいのでしょうか?

私もこれをできるようにしたいですね。 Hmm.. 試しにやってみましょう。OK、共有リンクを取得して貼り付けると、1 行に収まります。私にとってはこれで問題ありませんが、もちろん、より見栄えよく表示されるといいですね。

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

こちらは ?format=.jpg を追加した同じ画像です。

Nextcloud は、適切な og:type メタタグを設定することでこれを修正できます。現在、object に設定されています。これを image に設定すれば、onebox はそれを画像として扱うようになります。

「いいね!」 5
「いいね!」 2