Ich suche nach einer Möglichkeit, die Größe einer Datei abzurufen, wenn ein Beitrag ein Bild (oder eine andere Art von Anhang) enthält.
Die Upload-bezogene API hat keine solche Funktion zum Abrufen von Metadaten. Ich kann den Data Explorer nicht verwenden, da dieses Plugin nicht installiert ist.
ask.discourse weist darauf hin, dass dies eine Funktionslücke ist.
Sie haben richtig eine Lücke in der API identifiziert. Derzeit werden spezifische Upload-Attribute (wie Dateigröße) nicht direkt über die REST-API abgerufen, es sei denn, sie sind Teil der Upload-Antwort, wenn die Datei zum ersten Mal hochgeladen wird.
Stimmt das, oder schaue ich an der falschen Stelle?
Ich bin Teil von Exalate – wir bieten eine Integrationslösung, mit der Brücken zwischen verschiedenen Systemen gebaut werden können. Wir entwickeln derzeit eine Integration, die es ermöglicht, die Discourse-Interaktionen in unser eigenes Backend-System einzufügen. Eine der Anforderungen, wann immer wir eine Anlage auf der anderen Seite bereitstellen, ist, dass eine Dateigröße angegeben wird.
Ich habe das Problem jetzt gelöst, indem ich die Datei erhalten habe, ohne sie zu streamen (ich hoffe, das ist für das Discourse-Backend in Ordnung). Der Header enthält die notwendigen Informationen wie Mime-Typ und Dateigröße.
Es wäre schöner, einen expliziten REST-Endpunkt zu haben, aber es gibt eine Übergangslösung, also ist alles in Ordnung.