Sails JS проверяет, отправлен ли файл загрузки
При загрузке файлов с помощью Sails JS происходит сбой сервера, если файл не отправлен с запросом, считая это действием контроллера:
function(req, res) {
req.file('testFile').upload(function() {
// do something...
});
}
Я попытался проверить заголовки, но, похоже, нет разницы между отправляемым файлом или нет.
Я ищу что-то вроде этого:
function(req, res) {
if(file sent) {
req.file('testFile').upload(...);
} else {
// file was not sent, do something else
}
}
Есть ли способ, которым я мог бы добиться такого поведения при загрузке файла или нет на том же API?
2 ответа
Я думаю, это то, что вы ищете
req.file('testFile').upload(function (err, uploadedFiles){
if (err) return res.send(500, err);
return res.send(200, uploadedFiles);
});
Это не совсем отвечает на ваш вопрос, но, по крайней мере, это решение:
req.file('testFile').upload(function (err, uploadedFiles){
if (err) return res.send(500, err);
if (uploadedFiles.length < 1) {
return res.badRequest('file missing or could not be uploaded');
}
return res.send(200, uploadedFiles);
});
uploadedFiles содержит массив успешно загруженных файлов, если они были доступны.