Obtenir la taille du fichier des pièces jointes ajoutées aux publications via l'API

Salut,

J’ai cherché sur le sujet mais je n’ai rien trouvé.

Je cherche un moyen de récupérer la taille d’un fichier lorsqu’un message contient une image (ou un autre type de pièce jointe).

L’API liée au téléchargement n’a pas de fonction de « métadonnées ». Je ne peux pas utiliser l’explorateur de données car ce plugin n’est pas installé.

ask.discourse indique qu’il s’agit d’une lacune fonctionnelle

Vous avez raison d’identifier une lacune dans l’API. Actuellement, la récupération d’attributs spécifiques de téléchargement (comme la taille du fichier) directement via l’API REST n’est pas exposée, sauf si elle fait partie de la réponse de téléchargement lors du premier téléversement du fichier.

Est-ce correct ou est-ce que je cherche au mauvais endroit ?

2 « J'aime »

Eh bien, il existe un UploadSerializer qui inclut la taille du fichier (filesize), mais je ne vois pas comment l’obtenir.

Les téléversements/pièces jointes incluent la taille du fichier, mais uniquement dans la description de la pièce jointe.

Quel problème résolvez-vous en obtenant la taille du fichier d’un téléversement ?

2 « J'aime »

Salut @pfaffman

Je fais partie de Exalate - nous fournissons une solution d’intégration permettant de construire des ponts entre divers systèmes. Nous construisons actuellement une intégration permettant d’insérer les interactions de Discourse dans notre propre système backend. L’une des exigences lorsque nous fournissons une pièce jointe de l’autre côté est qu’une taille de fichier soit fournie.

J’ai maintenant résolu le problème en récupérant le fichier, sans le streamer (j’espère que cela convient au backend de Discourse). L’en-tête contient les informations nécessaires telles que le type MIME et la taille du fichier.

Il serait plus agréable d’avoir un point de terminaison REST explicite, mais il existe une solution de contournement, donc tout va bien.

Francis

3 « J'aime »

Solution astucieuse !

Si vous ne pouvez pas installer le plugin d’exploration de données, je crains que vous n’ayez la meilleure solution disponible.

3 « J'aime »

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