繁体   English   中英

Nodejs&Formidable,上传图片

[英]Nodejs&Formidable, Uploading images

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:\\ Users \\Użytkownik\\ Documents \\ GitHub \\ CFBlog \\ controllers \\ admin \\ data \\ upload_c2aff6d1c5930dd655caa436890aaf03'

似乎您的__dirname没有data/文件夹。 强大的就是无法在不存在的文件夹中创建文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM