gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:43 24 4
gpt4 key购买 nike

我在我的一个 Controller 中有下一个操作,它的功能是上传图像文件或使用视频 url 创建新的封面模型,它工作正常但是当请求有标题时 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);
}
}

我想知道是否存在一种方法或方法来检查请求是否真的包含一个文件

最佳答案

不知道有没有更好的办法,我用的是这个:

if (req._fileparser.upstreams.length) { /* upload code */ }

关于node.js - Sails.js:如何知道请求是否包含要上传的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28185223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com