Мне нужен способ получить размер файла, если в посте есть изображение (или другое вложение).
В API, связанном с загрузкой, нет функции «получить метаданные». Я не могу использовать Data Explorer, так как этот плагин не установлен.
В ask.discourse указано, что это пробел в функциональности:
Вы правы, указав на пробел в API. В настоящее время получение конкретных атрибутов загрузки (например, размера файла) напрямую через REST API не предусмотрено, если это не часть ответа при первоначальной загрузке файла.
Я представляю Exalate — мы предлагаем решение для интеграции, позволяющее создавать связи между различными системами. В настоящее время мы разрабатываем интеграцию, которая позволит передавать взаимодействия с Discourse в нашу собственную бэкенд-систему. Одним из требований при предоставлении вложений на другой стороне является указание размера файла.
Я решил эту проблему, загрузив файл без потоковой передачи (надеюсь, это допустимо для бэкенда Discourse). В заголовке содержится необходимая информация, такая как тип MIME и размер файла.
Более удобным было бы наличие явного REST-эндпоинта, но есть обходной путь, так что всё в порядке.