Como gerar um arquivo simples para download no browser usando JavaScript

image_pdfimage_print

Uma forma muito simples e direta de gerar um arquivo no próprio navegador, usando JavaScript e utilizá-lo para ser feito o download automaticamente pelo usuário é:

function download(content, filename, contentType){
    if(!contentType){
        contentType = 'application/octet-stream';
    }
    var a = document.createElement('a');
    var blob = new Blob([content], {'type':contentType});
    a.href = window.URL.createObjectURL(blob);
    a.download = filename;
    a.click();
}

Em content, adicione o conteúdo do arquivo desejado. Para um txt, basta colocar o conteúdo de uma variável JavaScript string diretamente. Os demais argumentos são opcionais, sendo o segundo o nome do arquivo que será utilizado ao usuário baixar o conteúdo e o terceiro, definindo o tipo de arquivo.

Não funcionárá em todos os browser.

Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!