Obteniendo el tamaño del archivo de los adjuntos añadidos a las publicaciones mediante la API

Hola,

He estado investigando el tema pero no he podido encontrarlo.

Estoy buscando una forma de recuperar el tamaño de un archivo cada vez que una publicación contenga una imagen (o de otro tipo de archivo adjunto).

La API relacionada con la carga no tiene una función de ‘obtener metadatos’. No puedo usar el explorador de datos porque ese complemento no está instalado.

ask.discourse indica que esto es una brecha en la funcionalidad

Tienes razón al identificar una brecha en la API. Actualmente, la obtención de atributos específicos de carga (como el tamaño del archivo) directamente a través de la API REST no está expuesta a menos que sea parte de la respuesta de carga cuando el archivo se carga por primera vez.

¿Es esto correcto o estoy mirando en la ubicación equivocada?

2 Me gusta

Bueno, hay un UploadSerializer que incluye el tamaño del archivo, pero no veo una forma de obtenerlo.

Las subidas/adjuntos incluyen el tamaño del archivo, pero solo en la descripción del adjunto.

¿Qué problema estás resolviendo al obtener el tamaño de archivo de una subida?

2 Me gusta

Hola @pfaffman

Soy parte de Exalate, ofrecemos una solución de integración que permite crear puentes entre varios sistemas. Actualmente estamos creando una integración que permite insertar las interacciones de Discourse en nuestro propio sistema backend. Uno de los requisitos, siempre que proporcionamos un archivo adjunto en el otro lado, es que se proporcione el tamaño del archivo.

He resuelto el problema ahora obteniendo el archivo, sin transmitirlo (espero que esté bien para el backend de Discourse). La cabecera contiene la información necesaria, como el tipo de archivo y el tamaño del archivo.

Sería mejor tener un punto final REST explícito, pero hay una solución alternativa, así que todo bien.

Francis

3 Me gusta

¡Solución inteligente!

Si no puedes instalar el plugin del explorador de datos, me temo que tienes la mejor solución disponible.

3 Me gusta

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