Ho cercato sull’argomento ma non ho trovato nulla.
Sto cercando un modo per recuperare la dimensione di un file ogni volta che un post contiene un’immagine (o un altro tipo di allegato).
L’API relativa al caricamento non dispone di una funzione “get metadata”. Non posso usare il data explorer perché quel plugin non è installato.
ask.discourse indica che questa è una lacuna funzionale
Hai ragione nell’identificare una lacuna nell’API. Attualmente, il recupero di attributi specifici di caricamento (come la dimensione del file) direttamente tramite l’API REST non è esposto a meno che non faccia parte della risposta di caricamento quando il file viene caricato per la prima volta.
È corretto o sto guardando nella posizione sbagliata?
Faccio parte di Exalate, forniamo una soluzione di integrazione che consente di creare ponti tra vari sistemi. Attualmente stiamo realizzando un’integrazione che consente di inserire le interazioni di Discourse nel nostro sistema backend. Uno dei requisiti, ogni volta che forniamo un allegato dall’altra parte, è che venga fornita la dimensione del file.
Ho risolto il problema ora ottenendo il file, senza streaming (spero che vada bene per il backend di Discourse). L’header contiene le informazioni necessarie come mimetype e dimensione del file.
Sarebbe più bello avere un endpoint REST esplicito, ma c’è una soluzione alternativa, quindi va tutto bene.