小编Jai*_*ruz的帖子

Sails.js:如何知道请求是否包含要上传的文件?

我在我的一个控制器中有下一个动作,它的功能是上传一个图像文件或使用视频网址创建一个新的封面模型,它的工作正常但是当请求有一个标题Content-Type:multipart/form-data并且不包含文件操作抛出超时错误 req.file().

upload: function(req, res) {
    res.setTimeout(0);

    function onCreateCover(err, cover) {
        if (err) {
            return res.negotiate(err);
        } else {
            res.status(201);
            return res.json(cover);
        }
    }

    if (/^multipart\/form-data/.test(req.headers['content-type'])) {
        req.file('image').upload({
            maxBytes: 2000000,
            dirname: coverDir
        }, function(err, uploadedFile) {
            if (err) {
                res.serverError(err);
            } else if (uploadedFile.length > 0) {
                Cover.create({
                    title: req.body.title,
                    description: req.body.description,
                    path: uploadedFile[0].fd
                }).exec(onCreateCover);
            }
        });
    } else {
        Cover.create(req.body).exec(onCreateCover);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否存在检查请求是否确实包含文件的方法或方法

node.js express sails.js

4
推荐指数
1
解决办法
1286
查看次数

标签 统计

express ×1

node.js ×1

sails.js ×1