Como posso carregar uma imagem do diretório local e incluí-la na reactjs img src
tag?
Eu tenho uma imagem chamada one.jpeg
dentro da mesma pasta do meu componente e tentei ambas <img src="one.jpeg" />
e <img src={"one.jpeg"} />
dentro da minha render
função, mas a imagem não aparece. Além disso, não tenho acesso ao webpack config
arquivo, pois o projeto foi criado com o create-react-app
utilitário de linha de comando oficial .
Atualização: Isso funciona se eu importar a imagem pela primeira vez import img from './one.jpeg'
e usá-la dentro img src={img}
, mas tenho muitos arquivos de imagem para importar e, portanto, quero usá-los no formulário img src={'image_name.jpeg'}
.
Respostas:
Primeiro, envolva o src em
{}
Então, se estiver usando o Webpack; Ao invés de:
<img src={"./logo.jpeg"} />
Você pode precisar usar exigir:
<img src={require('./logo.jpeg')} />
Outra opção seria importar primeiro a imagem como tal:
import logo from './logo.jpeg'; // with import
ou ...
const logo = require('./logo.jpeg); // with require
depois conecte-o ...
<img src={logo} />
Eu recomendaria esta opção, especialmente se você estiver reutilizando a fonte da imagem.
fonte
.
o início do URL relativo. Deve ser<img src={require('./one.jpeg')} />
A melhor maneira é importar a imagem primeiro e depois usá-la.
fonte
Você precisa agrupar seu caminho de origem da imagem dentro
{}
Você precisa usar
require
se estiver usandowebpack
fonte
Dentro da pasta pública, crie uma pasta de ativos e coloque o caminho da imagem de acordo.
fonte
a melhor maneira de importar imagens é ...
fonte
Minha resposta é basicamente muito semelhante à de Rubzen. Eu uso a imagem como o valor do objeto, btw. Duas versões funcionam para mim:
ou
Sem invólucros - mas essa também é uma aplicação diferente.
Eu verifiquei também a solução "import" e, em alguns casos, funciona (o que não é surpreendente, aplicado no padrão App.js no React), mas não no caso como o meu acima.
fonte
Você tem duas maneiras de fazer isso.
Primeiro
Importe a imagem na parte superior da classe e faça referência a ela no seu
<img/>
elemento como esteSegundo
Você pode especificar diretamente o caminho da imagem usando
require('../pathToImh/img')
no<img/>
elemento como estefonte
fonte
Eu usei dessa maneira, e funciona ... Espero que seja útil.
fonte
exportar imagem padrão
fonte
Como alguns mencionados nos comentários, você pode colocar as imagens na pasta pública. Isso também é explicado nos documentos do Create-React-App: https://create-react-app.dev/docs/using-the-public-folder/
fonte
<img src={process.env.PUBLIC_URL + '/img/logo.png'} />
Eu encontrei outra maneira de implementar isso (este é um componente funcional):
Espero que ajude!
fonte