오류

2016-11-22 4 views
0

여기 내 업로드를 관리하는 내 라우터의 내 작품이다 :오류

코드 나는이 오류가 트리거됩니다
fs.readFile(files.photo.path, function (err, data) { 
    // Here is the futur name of my file (ex: SERVER_PATH/images/moka/moka22/11/2016_1.jpg) 
    var newPath = __dirname + "/images/moka/moka" + new Date().toLocaleDateString() + "_" + Math.floor(Math.random() * 10) + 1 + "." + ext; 
    fs.writeFile(newPath, data, function (err) { 
     if(err) { 
     res.render('error', { error: err, message: "Erreur lors de l'upload"}); 
     } else { 
     // insctructions 
     }); 
     } 
    }); 
    }); 

: 나는 잘 이해하면

Error: ENOENT: no such file or directory, open 'D:\projects\raspberry\routes\images\moka\moka2016-11-22_91.jpg' 
at Error (native) 

을 FS의 문서 (https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback) :

fs.writeFile(theNameOfTheFuturFile, theDataToPutIn, callback); 

그래서 나는 조금 혼란 스러워요. 내 영어 죄송합니다

, 나쁜 될 수있다, 난 당신이 내가 :)

감사의 의미를 추측 바랍니다.

답변

0

당신이 쓰고있는 디렉토리가 존재하지 않을 수있는 문제 일 수 있습니다.

fs.readFile(files.photo.path, function (err, data) { 
    var dirPath = '__dirname + "/images/moka/moka'; 
    if (!fs.existsSync(dirPath)){ 
     fs.mkdirSync(dirPath); 
    } 
    ... 

를하거나 손으로 수행

때문에이 존재해야합니다.

+0

writefile의 첫 번째 인수는 파일 이름입니다. 하지만 내 PathName이 잘못되었습니다. –