Nodejs& Formidable,上传图片

时间:2017-01-23 00:10:47

标签: javascript node.js formidable

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');
}

我正在尝试使用此代码但我收到的错误是这样的:

  

错误:ENOENT:没有这样的文件或目录,打开   'C:\用户\Użytkownik\文档\ GitHub的\ CFBlog \控制器\管理员\数据\ upload_c2aff6d1c5930dd655caa436890aaf03'           在错误(本机)

1 个答案:

答案 0 :(得分:0)

好像您的data/中没有__dirname文件夹。 Formidable无法在不存在的文件夹中创建文件。