Close Menu
Código Simples .NETCódigo Simples .NET
    Facebook X (Twitter) Instagram
    Trending
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    • Por que escalar escrita é tão mais difícil do que escalar leitura?
    • MongoDB Analyzer para .NET: Visualize e otimize suas consultas de forma simples
    • Cardinalidade: O Conceito que Transforma o Desempenho de Bancos de Dados SQL e NoSQL
    Facebook X (Twitter) Instagram
    Código Simples .NETCódigo Simples .NET
    Código Simples .NETCódigo Simples .NET
    Home»Front-End»Ler um arquivo local usando HTML5 e JavaScript

    Ler um arquivo local usando HTML5 e JavaScript

    Jhonathan SoaresBy Jhonathan Soares25 de abril de 20161 Min Read Front-End
    Share
    Facebook Twitter LinkedIn WhatsApp Copy Link

    A API de arquivos do HTML5 fornece um modo padrão para interagir com o sistema de arquivos local com menos complexidade . Neste artigo, vamos utilizar JavaScript e HTML5 para ler um arquivo local:

    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width" />
    
        <title>FileAPI HTML5</title>
        <style type="text/css">
            #filecontents {
                border: double;
                overflow-y: scroll;
                height: 400px;
            }
        </style>
    </head>
    <body>
       Por favor selecione arquivo que será lido:
        <input type="file" id="txtfiletoread" /><br />
        <div>Conteúdo do arquivo:</div>
        <div id="filecontents">
        </div>
    
        <script>
    
            window.onload = function () {
                //Check the support for the File API support
                if (window.File && window.FileReader && window.FileList && window.Blob) {
                    var fileSelected = document.getElementById('txtfiletoread');
                    fileSelected.addEventListener('change', function (e) {
                        //Set the extension for the file
                        var fileExtension = /text.*/;
                        //Get the file object
                        var fileTobeRead = fileSelected.files[0];
                        //Check of the extension match
                        if (fileTobeRead.type.match(fileExtension)) {
                            //Initialize the FileReader object to read the 2file
                            var fileReader = new FileReader();
                            fileReader.onload = function (e) {
                                var fileContents = document.getElementById('filecontents');
                                fileContents.innerText = fileReader.result;
                            }
                            fileReader.readAsText(fileTobeRead);
                        }
                        else {
                            alert("Por favor selecione arquivo texto");
                        }
    
                    }, false);
                }
                else {
                    alert("Arquivo(s) não suportado(s)");
                }
            }
    
        </script>
    </body>
    </html>
    

     

    O código primeiro verifica se o navegador suporta APIs de arquivo ou não. Se eles são suportados, em seguida, o código lê o elemento de arquivo e assina o evento de alteração do mesmo. A implementação do evento change, como mencionado aqui:

    • Defina a extensão para ler somente arquivo de texto .
    • Obter o objeto de arquivo que é selecionado pelo elemento do arquivo .
    • Se a extensão do arquivo é texto, então o objeto FileReader é inicializado .
    • O arquivo é então lida usando o método readAsText ( ) do objeto FileReader .
    • O conteúdo do arquivo são exibidos na div de nome fileContents.

    Por hoje é só pessoal!

    Conclusão: O HTML 5 File API fornece um modo padrão para interagir com o sistema de arquivos local com menos complexidade . Em artigos futuros , veremos alguns casos de uso adicionais da API de arquivos.

    Um grande abraço!

     

     

    Share. Facebook Twitter LinkedIn Telegram WhatsApp Copy Link
    Jhonathan Soares
    • Website
    • Facebook
    • X (Twitter)
    • LinkedIn

    Criador do blog Código Simples e com mais 15 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist.

    Posts Relacionados

    Happy Hour com Dados #17 – Azure vs AWS vs GCP

    Front-End 26 de maio de 20211 Min Read

    Blazor .NET – CRUD com MongoDB

    C# Front-End NoSql 2 de janeiro de 20195 Mins Read

    Introdução ao Blazor, o SPA da Microsoft

    C# Front-End 29 de dezembro de 20185 Mins Read
    Newsletter

    Digite seu endereço de e-mail para receber notificações de novas publicações por e-mail.

    Junte-se a 25mil outros assinantes
    Posts recentes
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    Categorias
    • Arquitetura (14)
      • Testes (2)
    • Asp.net (120)
      • C# (89)
      • Mvc (13)
    • Banco de dados (90)
      • NoSql (58)
      • Sql (38)
    • Boas práticas (29)
      • Gestão & Produtividade (1)
      • Metodologias Ágeis (6)
    • Cursos (52)
    • Dicas (105)
    • Front-End (92)
    • IA (1)
    • Linux (6)
    • NodeJS (4)
    • Post do Leitor (9)
    • Python (5)
    • Seo (12)
    • Tecnologia (30)
      • ITIL (1)
      • Padrões de Projeto (4)
    • Testes (2)

    VEJA TAMBÉM

    Cursos
    12 de fevereiro de 20166 Mins Read

    1000 livros gratuitos sobre programação!

    Olha que dica bacana! A pagina só com livros sobre programação é mantida no GitHub…

    30 APIs Gratuitas para desenvolvedores

    Facebook X (Twitter) Instagram LinkedIn

    Type above and press Enter to search. Press Esc to cancel.

    Vá para versão mobile