Salvando Arquivos TXT com JavaScript Utilizando a Biblioteca FileSaver.js
Salvar arquivos de texto usando JavaScript é uma tarefa comum em muitos aplicativos da web. Isso pode ser útil para várias finalidades, como exportar dados de um formulário, registros de atividades ou qualquer outra informação relevante para o usuário. Uma maneira conveniente de realizar essa tarefa é usando a biblioteca FileSaver.js, que simplifica o processo de salvar arquivos diretamente do navegador do usuário. Neste artigo, vamos explorar como usar essa biblioteca para salvar arquivos de texto em JavaScript.
Introdução à Biblioteca FileSaver.js
FileSaver.js é uma biblioteca JavaScript que fornece uma interface fácil de usar para salvar arquivos gerados dinamicamente no navegador do usuário. Ele funciona em todos os navegadores modernos e simplifica a tarefa de salvar arquivos, eliminando a necessidade de usar APIs complicadas.
Como Usar a Biblioteca FileSaver.js
Para começar, primeiro precisamos incluir a biblioteca FileSaver.js em nosso projeto. Você pode baixar a biblioteca diretamente do GitHub ou instalá-la via npm ou yarn, conforme sua preferência ou podemos também trabalhar via CDN (Content Delivery Network – Rede de Distribuição de Conteúdo).
Depois de incluir a biblioteca em seu projeto, o próximo passo é criar o arquivo de texto que você deseja salvar. Por exemplo, vamos criar uma função que gera um arquivo de texto com conteúdo simples:
Neste exemplo, criamos uma função chamada salvarArquivo() que gera um arquivo de texto simples com o conteúdo “Este é um arquivo de texto de exemplo.”. Em seguida, convertemos esse texto em um objeto Blob e usamos a função saveAs() da biblioteca FileSaver.js para salvar o arquivo com o nome “arquivo.txt”.
Por fim, precisamos chamar essa função em algum evento de usuário, como um clique em um botão. Por exemplo:
No vídeo mostro o passo a passo de como criar um projeto utilizando a biblioteca FileSaver.js
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Baixando arquivo com FileSaver</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.0/FileSaver.js" integrity="sha512-UNbeFrHORGTzMn3HTt00fvdojBYHLPxJbLChmtoyDwB6P9hX5mah3kMKm0HHNx/EvSPJt14b+SlD8xhuZ4w9Lg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<style>
div{
margin: 10px auto;
width: 50%;
min-width: 300px;
}
input,
textarea{
width: 100%;
min-width: 250px;
}
body{
background-color: rgb(197, 238, 238);
}
</style>
</head>
<body>
<div>
<h3>Salvar arquivo com JavaScript </h3>
<p>Nome do arquivo:</p>
<input type="text" id="titulo" placeholder="Nome do Arquivo" autofocus>
</div>
<div>
<p>Texto</p>
<textarea id="texto" placeholder="Digite seu texto aqui."></textarea>
</div>
<div>
<button onclick="salvar()">
Salvar
</button>
</div>
<script>
function salvar(){
const texto = document.getElementById('texto').value;
const titulo = document.getElementById('titulo').value;
var blob = new Blob([texto],
{type: 'text/plain: charset=utf-8'}
);
saveAs(blob, titulo + '.txt');
}
</script>
</body>
</html>
Considerações Finais
Salvar arquivos de texto usando JavaScript é uma tarefa comum e útil em muitos aplicativos da web. A biblioteca FileSaver.js simplifica esse processo, fornecendo uma maneira fácil de salvar arquivos diretamente do navegador do usuário. Espero que este tutorial tenha sido útil para você entender como usar FileSaver.js para salvar arquivos de texto em JavaScript. Experimente e veja como isso pode melhorar a experiência do usuário em seus aplicativos da web!
Lembre-se de verificar a documentação oficial da biblioteca FileSaver.js para obter mais informações e exemplos avançados de uso. Com essa poderosa ferramenta em mãos, você pode facilmente implementar a funcionalidade de salvamento de arquivos em seus projetos web de forma simples e eficiente.