segunda-feira, 5 de março de 2012

Fazer download de arquivos via Ajax

Na verdade o método que vou mencionar aqui não usa ajax. Mas permite que sejam enviadas requisições do tipo post ou get e que a partir destas requisições seja possível fazer um download de um arquivo.

A ideia não é minha e todos os créditos vão para o autor deste post. A implementação é bem simples e o truque usado é no mínimo inteligente. A requisição é enviada através de um form criado em tempo de execução, basta que o servidor que recebeu a requisição responda com o download do arquivo (em PHP geralmente é usada a função readfile). Ao invés de uma requisição ajax o browser envia uma requisição de form via post ou get conforme definido na chamada da função no parâmetro method. O autor criou a função na forma de um plugin jQuery, aqui está o código:



O uso é bem simples:
$.download('./url_download.php','parametro_1=valor_1&parametro_2=' + valor_2 );

Aqui está o projeto github do plugin. É isso aí até a próxima.

Nenhum comentário:

Postar um comentário