• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 multer 구현중에 에러가 발생했는데 원인을 모르겠습니다..

multer 구현중에 에러가 발생했는데 원인을 모르겠습니다..

5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 글쓴이
  • #70117

    정중식
    참가자
    이런 에러가발생했습니다.
    우선 코드는 이렇습니다.
    
    server.js
    
    
    multer.js
    
    diskStorage, filename()쪽에 각각 콘솔 req.file을찍어보면 잘 들어오는건 확인이됩니다.
    근데.. 어떤 원인때문인지 에러가 발생하는데요, 검색을하고 하루종일 붙잡고있어봤는데 원인을 모르겠습니다..ㅠㅠ
    
    
    upload.js router
    
    
    #70130

    codingapple
    키 마스터
    Date.now를 문자로 바꿔봅시다
    #70148

    정중식
    참가자
    안녕하세요, 선생님 말씀처럼 문자로바꿔봤는데 여전히 똑같은 에러를 내뱉고있습니다.
    혹시 몰라서 uploads폴더 경로도 같이 사진찍어서 첨부했습니다..ㅠㅠ
    혹시 제 코드가 필요하실까봐 같이 첨부하겠습니다. 저도 계속해서 원인을 찾아보겠습니다..
    https://github.com/jungsikjeong/newJeans
    
    
    
    
    #70151

    정중식
    참가자
    아.. 해결했습니다
    
    
    
    사진속에서 노란색부분 __dirname 을 콘솔에 출력하면 
    
    C:\Users\wndtl\OneDrive\문서\GitHub\newJeans\src\middleware
    이렇게 출력이되더라구요 그래서 slice로 middleware 부분을 자르고 uploads에 넣어주었습니다.
    
    선생님 궁금한게있습니다...
    
    1. __dirname을 왜 넣어줬어야하는지 궁금합니다. multer 가이드에서도 그렇고 'uploads/' 로 퉁치더라구요..
    
    2. server.js에서 제가 사용한 app.use('/uploads', express.static(path.join(__dirname, 'uploads'))); 이코드는
       multer가 파일을 저장시킬 절대위치를 지정한게아니라, multer가 uploads폴더에 이미지를 저장시켰으니까,
       프론트에서 그러니까 사용자가 이미지를 불러올때 예를들면 localhost:3000/uploads/image이름.. 이런식으로 불러오기위함인가요?
    
    #70170

    codingapple
    키 마스터
    아까는 문자 왼쪽에 + 기호 붙여서 값이 이상해져서 그런듯요 
    uploads폴더안에 있는걸 localhost:3000/uploads/어쩌구 url로 불러오기 위함입니다 
    
5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠