Boa tarde pessoal. Voltei aos projetos microcontrolados e agora me deparo com um obstáculo a ser superado. Tenho um ESP32 ( que futuramente vai fazer um datalooger de um sensor) na qual tem um arquivo .txt dentro de seu sistema de arquivos SPIFFS. Eu gostaria de fazer download desse arquivo via uma pagina html.

Minha primeira tentativa foi usar o atributo "download" e dá quase tudo certo: (CODE: https://pastebin.com/1eb0M0kr)

quando eu clico em baixar até faz download de um arquivo mas não é o txt que eu direcionei e sim um html, na verdade é a própria página que ele faz o download e não o arquivo:

O caminho do txt creio que está correto alguém sabe o que pode ser feito para resolver este erro?( LINHA QUE MOSTRA O CAMINHO DO ARQUIVO TXT ==>

client.println("<a href=\"/dados.txt\" download=\"doc\">Clique Aqui para baixar o arquivo</a>");

)

Outra coisa que eu tentei sem sucesso foi o exemplo FSBrowser da própria biblioteca arduino. Nesse caso tudo também começa funcionando muito bem. Eu consigo vizualizar os arquivos perfeitamente porém eles aparecem para visualização e não para download. Segue o link para este exemplo: https://techexplorations.com/blog/esp32/blog-esp32-how-to-retrieve-...

Se alguém puder me ajudar, desde ja agradeço. Muito obrigado.

Exibições: 499

Responder esta

Respostas a este tópico

Olá.

  Nao tenho a sua resposta, mas como exercício fui pesquisar e cheguei nessa pagina:

https://stackoverflow.com/questions/11620698/how-to-trigger-a-file-...

  Aqui existe uma discussão sobre isso, parece que precisa que no download="..." vc indique o nome para gravar o arquivo.

 Enfim, veja se funciona. Tb sugerem o uso de um botão, com get. Pode ser que funcione tb.

  Vale ler a documentação:

  https://www.w3schools.com/tags/att_a_download.asp

  Parece muito simples, não deveria estar falhando...

Bom dia RBC, (se não gosta que te chame pelas iniciais, avise),

eu tenho rodando aqui dois projetos em que eu faço upload e download de arquivos para e de  SPIFSS.

Eu usei parte deste sistema que encontrei no GITHUB:

https://github.com/G6EJD/ESP32-8266-File-Upload

Funciona muito bem .

RV mineirin

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço