Cargar y mostrar archivo de imagen a través de a través de la etiqueta de entrada en reaccionar-redux

0

Pregunta

Tengo una etiqueta de entrada dentro de un componente que se carga un singe de la imagen.

<input 
      type="file"
      accept=".png,.jpeg"
      onChange={e => dispatch(setProfileImage(e.target.files[0]))}
/>

Por lo que puedo ver, la imagen se guarda en el estado después de que me envío una acción y guardarlo en el estado a través de un reductor.

Mi problema es este: En otro componente, puedo acceder a la imagen en el estado a través de useSelector y utilizar como la fuente de una etiqueta de imagen, pero la imagen aparece roto. Básicamente, yo sólo quiero ser capaz de utilizar la imagen guardada en el estado como la fuente de una etiqueta de imagen.

Cualquier explicación, tutorial o enlace será de gran utilidad. Estoy tratando de evitar el uso de backend como la aplicación en el que estoy trabajando es muy pequeño y no hay necesidad de uno, pero estoy dispuesto a que si esa es la respuesta más fácil.

Gracias!

file-upload image react-redux reactjs
2021-11-22 09:05:55
1

Mejor respuesta

1

crear una dirección url para la imagen la puso en el src de la etiqueta img :

   const ImageUrl =  URL.createObjectURL(file);

o

<img src={URL.createObjectURL(file)}  alt={file.name} />
2021-11-22 09:27:16

Necesito importar nada o, simplemente, hacer esto es suficiente?
notacoder

sí, y he editado mi respuesta .puede que le ayude.
Samira

Samira

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................