Comment puis-je charger une image à partir du répertoire local et l'inclure dans la reactjs img src
balise?
J'ai une image appelée one.jpeg
dans le même dossier que mon composant et j'ai essayé à la fois <img src="one.jpeg" />
et à l' <img src={"one.jpeg"} />
intérieur de ma render
fonction, mais l'image ne s'affiche pas. De plus, je n'ai pas accès au webpack config
fichier car le projet est créé avec l' create-react-app
utilitaire de ligne de commande officiel .
Mise à jour: Cela fonctionne si j'importe d'abord l'image avec import img from './one.jpeg'
et l'utilise à l'intérieur img src={img}
, mais j'ai tellement de fichiers image à importer et par conséquent, je veux les utiliser sous la forme img src={'image_name.jpeg'}
,.
Réponses:
Tout d'abord envelopper le src
{}
Ensuite, si vous utilisez Webpack; Au lieu de:
<img src={"./logo.jpeg"} />
Vous devrez peut-être utiliser require:
<img src={require('./logo.jpeg')} />
Une autre option serait d'importer d'abord l'image en tant que telle:
import logo from './logo.jpeg'; // with import
ou ...
const logo = require('./logo.jpeg); // with require
puis branchez-le ...
<img src={logo} />
Je recommanderais cette option surtout si vous réutilisez la source d'image.
la source
.
le début de l'url relative. Devrait être<img src={require('./one.jpeg')} />
Le meilleur moyen est d'importer d'abord l'image, puis de l'utiliser.
la source
Vous devez envelopper le chemin source de l'image dans
{}
Vous devez utiliser
require
si vous utilisezwebpack
la source
Dans le dossier public , créez un dossier d' actifs et placez le chemin de l'image en conséquence.
la source
la meilleure façon d'importer une image est ...
la source
Vous pouvez procéder par deux voies.
Première
Importez l'image au-dessus de la classe, puis référencez-la dans votre
<img/>
élément comme ceciSeconde
Vous pouvez directement spécifier le chemin d'image à l' aide
require('../pathToImh/img')
dans l'<img/>
élément comme celui - cila source
Ma réponse est fondamentalement très similaire à celle de Rubzen. J'utilise l'image comme valeur d'objet, btw. Deux versions fonctionnent pour moi:
ou
Sans wrappers - mais c'est aussi une application différente.
J'ai vérifié aussi la solution "import" et dans quelques cas cela fonctionne (ce qui n'est pas surprenant, c'est appliqué dans le pattern App.js dans React), mais pas dans le cas comme le mien ci-dessus.
la source
J'ai trouvé un autre moyen de mettre en œuvre cela (il s'agit d'un composant fonctionnel):
J'espère que ça aide!
la source
la source
Je l'ai utilisé de cette façon, et cela fonctionne ... J'espère que vous utile.
la source
exporter l'image par défaut
la source
Comme certains l'ont mentionné dans les commentaires, vous pouvez placer les images dans le dossier public. Ceci est également expliqué dans la documentation de Create-React-App: https://create-react-app.dev/docs/using-the-public-folder/
la source
<img src={process.env.PUBLIC_URL + '/img/logo.png'} />