Descubra qué es un objeto FileReader y cómo usarlo
El FileReader
objeto lee asincrónicamente el contenido de un archivo.
Se exponen esos 4 métodos de lectura que podemos utilizar para iniciar un proceso de lectura:
readAsText()
readAsDataURL()
readAsArrayBuffer()
readAsBinaryString()
y un abort()
método para detener cualquier operación de lectura.
La lectura del archivo es asincrónica y el objeto exponen varios eventos a los que podemos conectarnos para seguir el progreso de la operación:
onload
Se activa cuando la lectura finaliza con éxito.onloadstart
Se activa cuando comienza la lectura.onprogress
Se activa cuando la lectura está en progreso.onloadend
Se activa cuando la lectura finaliza, con éxito o sin éxito.onerror
Se activa cuando ocurre un erroronabort
Se activa cuando se cancela la lectura.
Una vez que se completa una operación de lectura, la result
propiedad de FileReader contiene el contenido del archivo.
La error
propiedad contiene el mensaje de error, si ocurrió un error, y readyState
contiene el estado de las operaciones: 0
si no se cargaron datos, 1
si la carga de datos está en progreso y 2
si la carga ha finalizado.
leerComoTexto()
Cargue el contenido de un blob en una cadena de texto.
En este ejemplo usamos ese texto y lo colocamos en el #content
HTML interno del elemento:
//..file is available as a blobconst reader = new FileReader()reader.onload = (event) = { const text = reader.result document.getElementById('content').innerHTML = text}reader.onerror = (e) = { console.error(e)}reader.readAsText(file)
A continuación se muestra un ejemplo que lee el contenido de un archivo de texto cuando se carga mediante un input
elemento e imprime su contenido en la consola: Fotos Porno y actrices porno
input type="file" allow="text/*" /
const input = document.querySelector('input')input.addEventListener('change', (e) = { const reader = new FileReader() reader.onload = (event) = { const text = reader.result console.log(text) } reader.onerror = (e) = { console.error(e) } reader.readAsText(input.files[0])})
leerComoURLDeDatos()
Cargue el contenido de un blob en una URL de datos .
//..file is available as a blobconst reader = new FileReader()reader.onload = (event) = { const dataURL = event.target.result document.getElementById('image').src = dataURL}reader.readAsDataURL(file)
leerAsArrayBuffer()
Carga el contenido de un blob en un ArrayBuffer
.
//..file is available as a blobconst reader = new FileReader()reader.onload = (event) = { const buffer = reader.result const data = new Int32Array(buffer) //...}reader.onerror = (e) = { console.error(e)}reader.readAsArrayBuffer(file)
Tal vez te puede interesar:
- Introducción a React
- Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
- Cómo cambiar el valor de un nodo DOM
- Cómo comprobar si un elemento DOM tiene una clase
El objeto FileReader
El FileReaderobjeto lee asincrónicamente el contenido de un archivo. Descubra qué es un objeto FileReader y cómo usarlo Descubra qué es un objeto FileReade
programar
es
https://aprendeprogramando.es/static/images/programar-el-objeto-filereader-2008-0.jpg
2024-10-31
Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente