로컬 디렉토리에서 이미지를로드하고 reactjs img src
태그에 포함 시키려면 어떻게해야 합니까?
나는라는 이미지가 one.jpeg
내 구성 요소와 동일한 폴더 안에을하고 난 둘 다 시도 <img src="one.jpeg" />
하고 <img src={"one.jpeg"} />
내 내부 render
기능을하지만 이미지가 표시되지 않습니다. 또한 webpack config
공식 create-react-app
명령 줄 util을 사용하여 프로젝트를 만들었 으므로 파일에 액세스 할 수 없습니다 .
업데이트 : 처음으로 이미지를 가져 와서 import img from './one.jpeg'
내부 img src={img}
에서 사용하는 경우 작동 하지만 가져올 이미지 파일이 너무 많아서 형식으로 사용하고 싶습니다 img src={'image_name.jpeg'}
.
답변
먼저 src를 감싸십시오. {}
그렇다면 Webpack을 사용한다면; 대신에:
<img src={"./logo.jpeg"} />
다음을 사용해야 할 수도 있습니다.
<img src={require('./logo.jpeg')} />
다른 옵션은 먼저 이미지를 다음과 같이 가져 오는 것입니다.
import logo from './logo.jpeg'; // with import
또는 …
const logo = require('./logo.jpeg); // with require
그런 다음 연결하십시오 …
<img src={logo} />
이미지 소스를 재사용하는 경우 특히이 옵션을 사용하는 것이 좋습니다.
답변
가장 좋은 방법은 이미지를 먼저 가져온 다음 사용하는 것입니다.
import React, { Component } from 'react';
import logo from '../logo.svg';
export default class Header extends Component {
render() {
return (
<div className="row">
<div className="logo">
<img src={logo} width="100" height="50" />
</div>
</div>
);
}
}
답변
당신은 당신에게 이미지 소스 경로를 포장해야합니다 {}
<img src={'path/to/one.jpeg'} />
사용하는 require
경우 사용해야 합니다webpack
<img src={require('path/to/one.jpeg')} />
답변
공용 폴더 안에 자산 폴더를 만들고 그에 따라 이미지 경로를 배치하십시오.
<img className="img-fluid"
src={`${process.env.PUBLIC_URL}/assets/images/uc-white.png`}
alt="logo"/>
답변
이미지 가져 오기에 가장 좋은 방법은 …
import React, { Component } from 'react';
// image import
import CartIcon from '../images/CartIcon.png';
class App extends Component {
render() {
return (
<div>
//Call image in source like this
<img src={CartIcon}/>
</div>
);
}
}
답변
두 가지 방법이 있습니다.
먼저
클래스 위에 이미지를 가져온 다음 다음 <img/>
과 같이 요소 에서 참조하십시오.
import React, { Component } from 'react';
import myImg from '../path/myImg.svg';
export default class HelloImage extends Component {
render() {
return <img src={myImg} width="100" height="50" />
}
}
둘째
직접 사용하여 이미지의 경로를 지정할 수 있습니다 require('../pathToImh/img')
에 <img/>
이런 요소
import React, { Component } from 'react';
export default class HelloImage extends Component {
render() {
return <img src={require(../path/myImg.svg)} width="100" height="50" />
}
}
답변
내 대답은 기본적으로 Rubzen의 답변과 매우 유사합니다. 이미지를 객체 값 btw로 사용합니다. 두 가지 버전이 나를 위해 작동합니다.
{
"name": "Silver Card",
"logo": require('./golden-card.png'),
또는
const goldenCard = require('./golden-card.png');
{ "name": "Silver Card",
"logo": goldenCard,
래퍼가없는 경우도 마찬가지입니다.
나는 또한 “가져 오기”솔루션을 확인했으며 경우에 따라 작동하지만 (React의 App.js 패턴에 적용되는 놀라운 것은 아니지만) 위와 같은 경우에는 그렇지 않습니다.