Jak mogę załadować obraz z lokalnego katalogu i dołączyć go do reactjs img src
tagu?
Mam obraz o nazwie one.jpeg
w tym samym folderze co mój komponent i próbowałem obu <img src="one.jpeg" />
i <img src={"one.jpeg"} />
wewnątrz mojej render
funkcji, ale obraz się nie pojawia. Nie mam również dostępu do webpack config
pliku, ponieważ projekt jest tworzony za pomocą oficjalnego narzędzia create-react-app
wiersza poleceń.
Aktualizacja: to działa, jeśli najpierw zaimportować obraz z import img from './one.jpeg'
i użyć go do środka img src={img}
, ale mam tak wiele plików graficznych do importu i dlatego chcę je wykorzystać w formie img src={'image_name.jpeg'}
.
Odpowiedzi:
Przede wszystkim zawiń src
{}
Następnie, jeśli używasz Webpack; Zamiast:
<img src={"./logo.jpeg"} />
Może być konieczne użycie require:
<img src={require('./logo.jpeg')} />
Inną opcją byłoby najpierw zaimportowanie obrazu jako takiego:
import logo from './logo.jpeg'; // with import
lub ...
const logo = require('./logo.jpeg); // with require
następnie podłącz go ...
<img src={logo} />
Polecam tę opcję, zwłaszcza jeśli ponownie używasz źródła obrazu.
źródło
.
o początku względnego adresu URL. Powinno być<img src={require('./one.jpeg')} />
Najlepszym sposobem jest najpierw zaimportowanie obrazu, a następnie użycie go.
źródło
Musisz zawinąć ścieżkę źródła obrazu w
{}
Musisz użyć,
require
jeśli używaszwebpack
źródło
W folderze publicznym utwórz folder zasobów i odpowiednio umieść ścieżkę obrazu.
źródło
najlepszym sposobem na zaimportowanie obrazu jest ...
źródło
Masz na to dwa sposoby.
Pierwszy
Zaimportuj obraz na górze klasy, a następnie odwołaj się do niego w swoim
<img/>
elemencie w ten sposóbdruga
Można bezpośrednio określić ścieżkę obrazu z wykorzystaniem
require('../pathToImh/img')
w<img/>
elemencie jak taźródło
Moja odpowiedź jest w zasadzie bardzo podobna do odpowiedzi Rubzena. Używam obrazu jako wartości obiektu, przy okazji. U mnie działają dwie wersje:
lub
Bez opakowań - ale to też inna aplikacja.
Sprawdziłem też rozwiązanie "import" i w kilku przypadkach działa (co nie jest zaskakujące, to jest stosowane we wzorcu App.js w Reakcie), ale nie w przypadku jak mój powyżej.
źródło
Znalazłem inny sposób na zaimplementowanie tego (jest to element funkcjonalny):
Mam nadzieję, że to pomoże!
źródło
źródło
Użyłem tego sposobu i działa ... Mam nadzieję, że będziesz przydatny.
źródło
eksportuj domyślny obraz
źródło
Jak niektórzy wspomnieli w komentarzach, możesz umieścić obrazy w folderze publicznym. Jest to również wyjaśnione w dokumentacji Create-React-App: https://create-react-app.dev/docs/using-the-public-folder/
źródło
<img src={process.env.PUBLIC_URL + '/img/logo.png'} />