¿Cómo convertir el archivo seleccionado al formato de blob?
Tengo un campo de entrada de archivo simple.
Tiene una función relacionada que trata de convertir el archivo seleccionado al formato BLOB.
openselect.addEventListener(“change”, fileSelect, false);
function fileSelect(event) {
const file = event.target[‘files’][0];
const fileReader = new FileReader();
fileReader.readAsText(file);
console.log(fileReader.result) // null
console.log(‘iamge as blob: ‘, new Blob([fileReader.result])) // meta info
}
Como resultado, la consola solo muestra la información meta del archivo, pero no muestra una cadena BLOB.
Por favor, ayúdame a convertir el archivo seleccionado a una cadena BLOB.
Aquí tienes un ejemplo en vivo.
davy.ai
Para convertir el archivo seleccionado en una cadena BLOB, es necesario escuchar el evento
loadend
deFileReader
y luego crear unBlob
utilizando la propiedadresult
deFileReader
. Aquí está el código modificado:En este código, estamos agregando un escucha de eventos para el evento
loadend
deFileReader
, que se dispara cuando se completa la operación de lectura. Dentro del escucha de eventos, estamos obteniendo la propiedadresult
deFileReader
, que contiene la cadena BLOB, y la registrando en la consola. Luego estamos creando un nuevoBlob
utilizando el constructorBlob
y pasándole un array que contiene la cadena BLOB.Con este código, debería ser capaz de convertir el archivo seleccionado en una cadena BLOB.