• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

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 폴더에 이미지파일은 잘 들어가더라구요.

어쩌면 제가 공부가 아직 덜 되어 기본적인 질문일 수도 있는 것 같은데 확인해 주시면 감사드리겠습니다!

 

답변 1

답변을 작성해보세요.

0

좋은 질문 감사합니다.

imageUrl은 실제로 클라이언트가 접근하게 될 파일의 주소를 적어주어야 하는데요. 현재 express 서버에 이미지를 업로드하면 file.path에 실제로 이미지가 저장되게 됩니다. 따라서 해당 경로를 imageUrl로 보내주어야 클라이언트에서는 해당 url을 통해 서버에 저장된 이미지에 접근이 가능해집니다 :)