Как я могу загрузить изображение из локального каталога и включить его в reactjs img src
тег?
У меня есть изображение, которое вызывается one.jpeg
в той же папке, что и мой компонент, и я попробовал и то, <img src="one.jpeg" />
и другое <img src={"one.jpeg"} />
в своей render
функции, но изображение не отображается. Кроме того, у меня нет доступа к webpack config
файлу, так как проект создается с помощью официального create-react-app
утилиты командной строки.
Обновление: Это работает , если я первый импортировать изображение с import img from './one.jpeg'
и использовать его внутри img src={img}
, но у меня есть так много файлов изображений для импорта и , следовательно, я хочу , чтобы использовать их в виде, img src={'image_name.jpeg'}
.
Ответы:
Прежде всего, заверните Src в
{}
Тогда, если вы используете Webpack; Вместо того:
<img src={"./logo.jpeg"} />
Возможно, вам понадобится использовать require:
<img src={require('./logo.jpeg')} />
Другой вариант - сначала импортировать изображение как таковое:
import logo from './logo.jpeg'; // with import
или ...
const logo = require('./logo.jpeg); // with require
затем подключите его ...
<img src={logo} />
Я бы порекомендовал этот вариант, особенно если вы повторно используете источник изображения.
источник
.
в начале относительного URL. Должно быть<img src={require('./one.jpeg')} />
Лучший способ - сначала импортировать изображение, а затем использовать его.
источник
Вы должны обернуть свой путь источника изображения в
{}
Вы должны использовать,
require
если используетеwebpack
источник
Внутри общей папки создайте папку ресурсов и разместите путь к изображению соответственно.
источник
лучший способ для импорта изображения ...
источник
У вас есть два способа сделать это.
Первый
Импортируйте изображение поверх класса, а затем ссылайтесь на него в вашем
<img/>
элементе, как этовторой
Вы можете прямо указать путь к изображению , используя
require('../pathToImh/img')
в<img/>
элементе , как этоисточник
Мой ответ в основном очень похож на ответ Рубцена. Я использую изображение в качестве значения объекта, кстати. У меня работают две версии:
или
Без обертки - но это тоже другое приложение.
Я проверил также «импорт» решение, и в некоторых случаях оно работает (что неудивительно, что применяется в паттерне App.js в React), но не в том случае, как мое выше.
источник
Я нашел другой способ реализовать это (это функциональный компонент):
Надеюсь, поможет!
источник
источник
Я использовал этот способ, и он работает ... Надеюсь, вам пригодится.
источник
экспорт изображения по умолчанию
источник
Как уже упоминалось в комментариях, вы можете поместить изображения в общую папку. Это также объясняется в документации Create-React-App: https://create-react-app.dev/docs/using-the-public-folder/
источник
<img src={process.env.PUBLIC_URL + '/img/logo.png'} />