-
카테고리
-
세부 분야
풀스택
-
해결 여부
미해결
file.path에 관련된 질문이 있습니다.
22.07.04 22:03 작성 조회수 135
1
안녕하세요!
이번 강의가 조금 어려워서 이해가 부족한 부분이 있는 것 같습니다.
이미지를 업로드 시키는 코드를 작성하실 때
app.post("/image", upload.single("image"), (req, res) => {
const file = req.file;
res.send({
imageUrl: file.path,
});
});
위에처럼 imageUrl을 file.path로 주셨는데,
file 변수를 console로 찍어보니 filedname, originalname, filename, path 등등 여러가지 요소들이 확인되더라구요.
여기서 imageUrl을 file.path로 주셨는데 왜 다른게 아니라 file.path를 imageUrl의 값으로 주신건지 궁금합니다!
예를들어 file.originalname으로 설정을 해도 uploads 폴더에 이미지파일은 잘 들어가더라구요.
어쩌면 제가 공부가 아직 덜 되어 기본적인 질문일 수도 있는 것 같은데 확인해 주시면 감사드리겠습니다!
답변을 작성해보세요.
0
그랩
지식공유자2022.07.06
좋은 질문 감사합니다.
imageUrl은 실제로 클라이언트가 접근하게 될 파일의 주소를 적어주어야 하는데요. 현재 express 서버에 이미지를 업로드하면 file.path에 실제로 이미지가 저장되게 됩니다. 따라서 해당 경로를 imageUrl로 보내주어야 클라이언트에서는 해당 url을 통해 서버에 저장된 이미지에 접근이 가능해집니다 :)
답변 1