Obtendo o tamanho do arquivo de anexos adicionados às postagens através da API

Olá,

Tenho pesquisado sobre o assunto, mas não consegui encontrar.

Estou procurando uma maneira de recuperar o tamanho de um arquivo sempre que uma postagem contiver uma imagem (ou outro tipo de anexo).

A API relacionada ao upload não possui uma função de ‘obter metadados’. Não posso usar o explorador de dados porque esse plugin não está instalado.

ask.discourse indica que esta é uma lacuna de funcionalidade

Você está correto em identificar uma lacuna na API. Atualmente, buscar atributos específicos de upload (como tamanho do arquivo) diretamente via API REST não é exposto, a menos que faça parte da resposta do upload quando o arquivo é carregado pela primeira vez.

Isso está correto ou estou olhando no lugar errado?

2 curtidas

Bem, existe um UploadSerializer que inclui filesize, mas não vejo uma maneira de obtê-lo.

Uploads/anexos incluem o filesize, mas apenas na descrição do anexo.

Que problema você está resolvendo ao obter o filesize de um upload?

2 curtidas

Olá @pfaffman

Eu faço parte da Exalate - fornecemos uma solução de integração que permite construir pontes entre vários sistemas. Atualmente, estamos construindo uma integração que permite inserir as interações do Discourse em nosso próprio sistema de backend. Um dos requisitos sempre que fornecemos um anexo do outro lado é que o tamanho do arquivo seja fornecido.

Resolvi o problema agora obtendo o arquivo, sem transmiti-lo (espero que esteja tudo bem para o backend do Discourse). O cabeçalho contém as informações necessárias, como tipo de mídia e tamanho do arquivo.

Seria mais agradável ter um endpoint REST explícito, mas há uma solução alternativa, então tudo bem.

Francis

3 curtidas

Solução inteligente!

Se você não puder instalar o plugin do explorador de dados, receio que você tenha a melhor solução disponível.

3 curtidas

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