2017-01-23 7 views
0
if (sess.username) { 
    var form = new formidable.IncomingForm(); 
    form.multiples = true; 
    form.uploadDir = __dirname + "/data"; 
    form.parse(req, function (err, fields, files) { 
     if (fields.title.length < 120 || fields.content.length < 1000000) { 
      var articleData = new articleModel({ 
       title: fields.title, 
       content: fields.content, 
       created_at: Date.now() 
      }); 

      articleData.save(function (err) { 
       console.log('saved'); 
      }); 

      form.on('error', function (err) { 
       console.log('An error has occured: \n' + err); 
      }); 
     } 
     else { 
      res.render('failed', { 
       message: 'Too much characters.' 

      }); 
     } 
    }); 
    res.redirect('/admin'); 
} 

私はこのコードをしようとしていたが、私はこのようなエラーを得た:あなたは__dirnamedata/フォルダを持っていないようNodejs&強敵、アップロードする画像

Error: ENOENT: no such file or directory, open 'C:\Users\Użytkownik\Documents\GitHub\CFBlog\controllers\admin\data\upload_c2aff6d1c5930dd655caa436890aaf03' at Error (native)

+0

ようこそスタックオーバーフロー!最初に[ツアー(http://stackoverflow.com/tour)に参加して[良い質問をする方法](http://stackoverflow.com/help/how-to-ask)を学んで[最小、完全、および検証可能](http://stackoverflow.com/help/mcve)の例を参照してください。そうすれば、私たちがあなたを助けやすくなります。 –

答えて

0

は思えます。 Formidableは、存在しないフォルダにファイルを作成することはできません。

関連する問題