Ottenere la dimensione del file degli allegati aggiunti ai post tramite l'API

Ciao,

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?

2 Mi Piace

Bene, c’è un UploadSerializer che include la dimensione del file, ma non vedo un modo per ottenerla.

Upload/allegati includono la dimensione del file, ma solo nella descrizione dell’allegato.

Quale problema stai risolvendo ottenendo la dimensione del file di un caricamento?

2 Mi Piace

Ciao @pfaffman

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.

Francis

3 Mi Piace

Soluzione intelligente!

Se non riesci a installare il plugin data explorer, temo che questa sia la migliore soluzione disponibile.

3 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.