Sails.js: Wie erfahre ich, ob die Anfrage eine hochzuladende Datei enthält?
Ich habe die nächste Aktion in einem meiner Controller, die Funktion ist das Hochladen einer Bilddatei oder das Erstellen eines neuen Cover-Modells mithilfe einer Video-UR Content-Type: mehrteilig / Formulardaten und enthält keine Datei. Die Aktion löst einen Timeout-Fehler in @ aureq.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);
}
}
Ich möchte wissen, ob es eine Methode oder einen Weg gibt, um zu überprüfen, ob die Anfrage wirklich eine Datei enthält