# Como fazer upload de arquivos através da API?

**URL:** <https://meta.discourse.org/t/how-to-upload-files-through-the-api/204310>\
**Category:** Development\
**Tags:** rest-api\
**Created:** [23 Setembro , 2021 13:36 UTC](https://meta.discourse.org/t/how-to-upload-files-through-the-api/204310 "2021-09-23T13:36:45Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![JQ331](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@JQ331](https://meta.discourse.org/u/JQ331)\
**Post date:** [27 Setembro , 2021 21:53 UTC](https://meta.discourse.org/t/how-to-upload-files-through-the-api/204310/5 "2021-09-27T21:53:05Z")

</div>

Muito obrigado, @blake. Esse é um post útil que eu não havia visto antes (apesar de ter procurado por um assim). Com certeza vai me ajudar a avançar. No entanto, algo chamou minha atenção. Esta linha no código vinculado:  
`const file = fs.readFileSync(filename);`

Essa linha sugere que o que você envia para o Discourse não é realmente o arquivo em si, mas o conteúdo do arquivo (no código acima, a variável file = a string retornada pela leitura do arquivo). Isso me surpreendeu, e estou me perguntando o que isso significa para o envio de arquivos binários (ou arquivos de mídia — que são enviados sem problemas diretamente para o Discourse, se o tamanho estiver adequado, mas não tenho certeza de como funcionaria ler esses arquivos primeiro).

Mas vou verificar.

---

_[View the full topic](https://meta.discourse.org/t/how-to-upload-files-through-the-api/204310)._
