¿Cómo puedo cargar la imagen del directorio local e incluirla en la reactjs img src
etiqueta?
Tengo una imagen llamada one.jpeg
dentro de la misma carpeta que mi componente y probé ambas <img src="one.jpeg" />
y <img src={"one.jpeg"} />
dentro de mi render
función, pero la imagen no aparece. Además, no tengo acceso al webpack config
archivo ya que el proyecto se creó con la create-react-app
línea de comando oficial util.
Actualización: esto funciona si primero importo la imagen import img from './one.jpeg'
y la uso dentro img src={img}
, pero tengo tantos archivos de imagen para importar y, por lo tanto, quiero usarlos en el formulario img src={'image_name.jpeg'}
,.
Respuestas:
En primer lugar, envuelva el src en
{}
Entonces, si usa Webpack; En vez de:
<img src={"./logo.jpeg"} />
Es posible que deba usar requieren:
<img src={require('./logo.jpeg')} />
Otra opción sería importar primero la imagen como tal:
import logo from './logo.jpeg'; // with import
o ...
const logo = require('./logo.jpeg); // with require
luego enchufarlo ...
<img src={logo} />
Recomiendo esta opción especialmente si está reutilizando la fuente de la imagen.
fuente
.
el comienzo de la URL relativa. Debería ser<img src={require('./one.jpeg')} />
La mejor manera es importar la imagen primero y luego usarla.
fuente
Necesita envolver su ruta de origen de imagen dentro
{}
Debe usar
require
si usawebpack
fuente
Dentro de la carpeta pública, cree una carpeta de activos y coloque la ruta de la imagen en consecuencia.
fuente
la mejor manera de importar imágenes es ...
fuente
Mi respuesta es básicamente muy similar a la de Rubzen. Yo uso la imagen como el valor del objeto, por cierto. Dos versiones me funcionan:
o
Sin envoltorios, pero esa es una aplicación diferente también.
También he comprobado la solución de "importación" y en algunos casos funciona (lo que no es sorprendente, se aplica en el patrón App.js en React), pero no en el caso anterior.
fuente
Tienes dos formas de hacerlo.
primero
Importe la imagen en la parte superior de la clase y luego haga referencia a ella en su
<img/>
elemento como esteSegundo
Puede especificar directamente la ruta de la imagen utilizando
require('../pathToImh/img')
en el<img/>
elemento como éstefuente
fuente
Lo he usado de esta manera, y funciona ... Espero que sea útil.
fuente
exportar imagen predeterminada
fuente
Como algunos mencionaron en los comentarios, puede colocar las imágenes en la carpeta pública. Esto también se explica en los documentos de Create-React-App: https://create-react-app.dev/docs/using-the-public-folder/
fuente
<img src={process.env.PUBLIC_URL + '/img/logo.png'} />
Encontré otra forma de implementar esto (este es un componente funcional):
¡Espero eso ayude!
fuente