Bagaimana saya bisa memuat gambar dari direktori lokal dan memasukkannya ke dalam reactjs img src
tag?
Saya memiliki gambar yang disebut one.jpeg
di dalam folder yang sama dengan komponen saya dan saya mencoba keduanya <img src="one.jpeg" />
dan <img src={"one.jpeg"} />
di dalam render
fungsi saya tetapi gambar tidak muncul. Juga, saya tidak memiliki akses ke webpack config
file karena proyek dibuat dengan create-react-app
util baris perintah resmi .
Pembaruan: Ini berfungsi jika saya pertama kali mengimpor gambar dengan import img from './one.jpeg'
dan menggunakannya di dalam img src={img}
, tetapi saya memiliki begitu banyak file gambar untuk diimpor dan oleh karena itu, saya ingin menggunakannya dalam bentuk img src={'image_name.jpeg'}
,.
Jawaban:
Pertama-tama bungkus src di
{}
Lalu jika menggunakan Webpack; Dari pada:
<img src={"./logo.jpeg"} />
Anda mungkin perlu menggunakan:
<img src={require('./logo.jpeg')} />
Opsi lain adalah dengan mengimpor gambar terlebih dahulu seperti itu:
import logo from './logo.jpeg'; // with import
atau ...
const logo = require('./logo.jpeg); // with require
lalu tancapkan ...
<img src={logo} />
Saya akan merekomendasikan opsi ini terutama jika Anda menggunakan kembali sumber gambar.
sumber
.
pada awal url relatif. Seharusnya<img src={require('./one.jpeg')} />
Cara terbaik adalah mengimpor gambar terlebih dahulu dan kemudian menggunakannya.
sumber
Anda perlu membungkus jalur sumber gambar Anda di dalamnya
{}
Anda harus menggunakan
require
jika menggunakanwebpack
sumber
Di dalam folder publik buat folder aset dan letakkan jalur gambar yang sesuai.
sumber
cara terbaik untuk mengimpor gambar adalah ...
sumber
Jawaban saya pada dasarnya sangat mirip dengan Rubzen. Saya menggunakan gambar sebagai nilai objek, btw. Dua versi berfungsi untuk saya:
atau
Tanpa pembungkus - tapi itu aplikasi yang berbeda juga.
Saya telah memeriksa juga solusi "impor" dan dalam beberapa kasus berfungsi (apa yang tidak mengejutkan, yang diterapkan dalam pola App.js di Bereaksi), tetapi tidak dalam kasus seperti tambang di atas.
sumber
Anda memiliki dua cara untuk melakukannya.
Pertama
Impor gambar di atas kelas dan referensi di
<img/>
elemen Anda seperti iniKedua
Anda dapat langsung menentukan path gambar menggunakan
require('../pathToImh/img')
di<img/>
elemen seperti inisumber
sumber
Saya telah menggunakan cara ini, dan berhasil ... Saya harap Anda berguna.
sumber
ekspor Gambar default
sumber
Seperti beberapa disebutkan dalam komentar, Anda dapat meletakkan gambar di folder publik. Ini juga dijelaskan dalam dokumen Create-React-App: https://create-react-app.dev/docs/using-the-public-folder/
sumber
<img src={process.env.PUBLIC_URL + '/img/logo.png'} />
Saya menemukan cara lain untuk mengimplementasikan ini (ini adalah komponen fungsional):
Semoga ini bisa membantu!
sumber