Baixar um arquivo "conhecido", sem abrí-lo no brow

Como podemos criar um link, para que o usuário baixe um arquivo, do excell por exemplo, sem abrí-lo na tela do browser ?

Seta o mime type dele para um tipo desconhecido, você pode mudar isso alterando o cabeçalho http

O Content-Type correto para se fazer esse tipo de coisa eh “application/octet-stream”, nao qualquer um "desconhecido, Vegetto :wink:

Hummm pode crer… valew mais uma vez cv!!

Ainda não funciona. Tentei o seguinte código:

<a href="c:file.xls" type="application/octet-stream">Download Arquivo</a>

Mas o browser ainda abre o arquivo na janela. :cry:

não não… isso você tem que alterar server-side

tem que adicionar no cabeçalho

Content-Type: application/octet-stream

Desculpe a minha falta de conhecimento. Mas como eu faço isso ?

Não vai ser simples como apontar para um arquivo no servidor. Você tem que programar o download do seu arquivo.

Você tem que apontar para uma aplicação sua no servidor, uma forma rápida de fazer isso seria em JSP, ou servlet.

Então, você faz algo como:

   ....
   // Escrever o seu arquivo na stream response.getOutputStream();
   response.setHeader("Content-type", "application/octet-stream");
   ....

Falta um código pequeno aí no meio, mas estou sem tempo para escrever :cry:

Fui :arrow: