board

자유롭게
이야기 합시다 :)

Re:node.js ckeditor 이미지 업로드 문제입니다.

작성자
html5around
작성일
2017-07-04 12:13
조회
585
제가 강의한 강의는 express-generator에 의해서 생성된 파일 구조를 기본으로 하고 있습니다. 현재의 글만으로는 파일구조를 파악할 수 없어서 상세한 답변을 드리기 힘듭니다.
일단 ‘http://localhost:3000/upload’로 post요청은 되는 것으로 보입니다.
아마 multer에 의해서 저장된 임시 파일의 위치와 fs.rename에서 가지고 오는 임시파일의 위치가 달라서 생기는 에러같습니다.
첫번째로 확인해야할 문제는 에디터에서 이미지를 첨부했을 때, 임시디렉토리(‘/upload’)에 파일이 들어갔는지 확인이 필요합니다. multer에서 dest:”../upload/”라고 정의를 했으니까, 상위 디렉토리 upload디렉토리에 파일이 들어갔는지 확인해보시길 바랍니다.
두번째, 파일이 없다면 multer의 dest경로를 절대경로로 바꿔서 확인해야 합니다.
세번재, 파일이 있다면 tmpPath와 newPath를 절대경로로 바꿔서 확인해야 합니다.
예를 들어서 현재 생성되어 있는 프로젝트의 경로가 ‘c:\node_project\imageUpload’라고 한다면,
(제가 강의한 글을 기준으로 한다면) ‘c:\node_project\imageUpload\routes\index.js’에서 위의 index.js에 프로그램 되어있어야 합니다. 그리고 업로드된 임시파일은(tmpPath) ‘c:\node_project\imageUpload\upload’디렉토리에 있어야 합니다.
그리고 fs.rename이 실행된 후에는(newPath) ‘c:\node_project\imageUpload\routes\images’에 생길겁니다.
app.js에서 public디렉토리의 세팅이 어떻게 되어 있는지 모르겠지만, images디렉토리에 웹에서 접근할 수 있는 세팅이 되어 있어야 화면에 디스플레이됩니다.
단계적으로 확인을 해보시고 확인 안되는 부분을 다시 알려주시길 바랍니다.



node.js에서 ckeditor 이미지 업로드와 관련한 전체 소스 파일입니다. 전체 파일 구조와 디렉토리 지정에 관한 부분을 잘 살펴보시면 도움이 되실거에요.
전체 0