Here’s an example using the file input element and FileReader(): File Input test
HTML:
JS:
- var fileContents = document.getElementById('file-contents');
- var fileInput = document.getElementById('file-input');
- var reader = new FileReader();
- reader.addEventListener('load', (ev)=>{
- fileContents.value = ev.target.result;
- });
- fileInput.addEventListener('change', (ev)=>{
- reader.readAsText(ev.target.files[0])
- });
This is a good purely client-side solution if you’re trying to read client-side files in the browser. Si desea publicar el contenido del archivo cargado en su sitio, entonces tendrá que configurar algún tipo de servicio de back-end, en cuyo caso podría ser preferible simplemente subir el archivo(s) de texto a su servidor (puede hacerlo de forma asíncrona a través de un POST de formulario o incluso simplemente utilizando el FileReader y enviando los datos al servidor a través de WebSocket).