Изображения Nextcloud не отображаются в Discourse

Эта ссылка должна встроить связанное изображение прямо в этот пост…

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-документа есть отдельный движок для oneboxing по адресу onebox/lib/onebox/engine/google_photos_onebox.rb at main · discourse/onebox · GitHub.

5 лайков

Ой. Теперь всё ясно. Похоже, я :banana:!

3 лайка

Каков статус этого вопроса? Мне бы очень хотелось просто вставить ссылку на Nextcloud и сразу увидеть её как изображение в Discourse! Думаю, нам нужна кнопка в Nextcloud, которая копирует ссылку на превью с автоматически добавленным параметром ?format=.jpg по умолчанию во вкладке «Поделиться»?

Я тоже хотел бы иметь такую возможность. Хм… давайте проверю. Хорошо, когда я получаю ссылку для обмена и вставляю её, она отображается в виде одного блока. Для меня это нормально, хотя, конечно, было бы лучше, если бы это выглядело более красиво.

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

А вот та же самая картинка с добавленным ?format=.jpg.

NextCloud может исправить это, установив корректный мета-тег og:type. В настоящее время он установлен в значение object. Если бы он был установлен в image, onebox обрабатывал бы его как изображение.

5 лайков
2 лайка