Jump to content

Função em JavaScript que abrir e salva arquivo .txt para html


Recommended Posts

Hercles

Caros, já estou na metade do caminho. Eu já tenho as funções que abre o arquivo .txt num textarea e salva. O que eu quero é que a função salve o mesmo arquivo apos a edição. No momento a função salva como outro arquivo na pasta de downloard. Alguém pode me ajudar? Grato.

<script>
//esta função abre o txt num textarea

      var openFile = function(event) {

        var input = event.target;

        var reader = new FileReader();

        reader.onload = function(){

        var text = reader.result;

        var node = document.getElementById('ANOTACOES');

        node.innerText = text;

        console.log(reader.result.substring(0, 200));

        };

        reader.readAsText(input.files[0]);

      };

    </script>

 

   <script>
   <!-- função salva um txt -->
   function salvar() {

      let texto = document.getElementById("ANOTACOES").value;

      let titulo = document.getElementById("titulo").value;

      let blob = new Blob([texto], { type: "text/plain;charset=utf-8" });

      saveAs(blob, titulo + ".txt");

   }

   </script>


 

 

Link to post
Share on other sites
Zex

Usa FileSaver.js
 

<script src="FileSaver.js"></script>

<script type="text/javascript">

  // download zip em https://github.com/eligrey/FileSaver.js (click em [Code])

    saveAs (blob, "nome_certo.txt" );

</script>

 

Link to post
Share on other sites
Hercles
10 minutos atrás, Zex disse:

Usa FileSaver.js
 


<script src="FileSaver.js"></script>

<script type="text/javascript">

  // download zip em https://github.com/eligrey/FileSaver.js (click em [Code])

    saveAs (blob, "nome_certo.txt" );

</script>

 

Sim eu estou usando =>   
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/amcharts/3.21.15/plugins/export/libs/FileSaver.js/FileSaver.min.js"></script>

Mas queria que o meu código salvasse o mesmo arquivo e não criasse outro na pasta de downloard

Link to post
Share on other sites
Zex

Por motivos de segurança, não se pode gravar por cima de um ficheiro já existente.

Se quiseres mesmo fazer isso, o melhor é usares o javascript do Node.

Link to post
Share on other sites
Hercles
Posted (edited)
18 horas atrás, Zex disse:

Por motivos de segurança, não se pode gravar por cima de um ficheiro já existente.

Se quiseres mesmo fazer isso, o melhor é usares o javascript do Node.

Mas como eu faço para editar o arquivo .txt? abrir ele para edição e depois salvá-lo. 

Uma ideia que tive. Se eu conseguisse deletar o arquivo e salvar outro no mesmo local, com as edições, também daria certo.

Edited by Hercles
Link to post
Share on other sites
Hercles
34 minutos atrás, Zex disse:

Podes fazer isso tudo mas não pode ser só com javascript.

Funciona com Node ou outro servidor.

Obrigado pelas informações. Mas eu estou limitado somente ao JavaScript. Aonde este pequeno sistema vai rodar não pode ter outro tipo de biblioteca.  Bom, o usuário lá pode copiar e colar hahahahah. valeu.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.