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 содержит массив успешно загруженных файлов, если они были доступны.

Другие вопросы по тегам