react & node.js 개발 -static 이용해서 클라이언트에서 서버의 이미지 파일 접근하기-
서버에서 클라이언트로 이미지를 보내는 방법은 여러가지 있는 것 같은데... static을 명시해서 접근하는 방법을 일단 기술
1. static 명시하기
일단 express 서버에서 이미지가 저장된 파일을 static으로 명시해줘야한다
app.use('/images',express.static('./images'));
여기서 app.use(~) 부분에는 api 주소 쓰듯이 ./images 말고 /images라고 써줘야 에러가 없고
express.static(~)에는 상대경로 쓰듯이 './images'라고 써준다
2. 클라이언트에서 접근
그런 다음에 접근하는 하나의 예시로
실제 서버 주소 + 이미지 파일 경로를 img 태그의 src에 넣어주면 접근할 수 있다
<img src={`http://localhost:3001/images/output.jpg`}/>
3. react public 폴더의 이미지 접근
public 폴더 내에 images라는 폴더를 만들어둔다면..
'/images/~.jpg'로 바로 접근 가능하다
<img src = "/images/default_image.png"/>
참조
[NextJS + Express] Express에 저장된 이미지 불러오기 (외부 이미지 불러오기)
CORB문제 1. 나의 상황 나는 현재 localhost3001번 포트에서 next js를 이용한 프론트 엔드 서버를 localhost:5000번에서는 express를 이용한 백엔드 서버를 구현하였다. 또한 express에서는 mongoDB와 연동을 통해
hojung-testbench.tistory.com
https://velog.io/@haesoohaesoo/React-CRA-public
React | CRA 에서 public 폴더 접근하기
public 디렉토리는 기본적으로 정적파일을 담고 있는데, 사용자에게 직접 웹브라우저상에 보이는 html파일들이나 image 등이 이 디렉토리에 담긴다.현재 위의 사진처럼 /public/images/폴더들 로 구성되
velog.io