Я пытаюсь загрузить несколько файлов в структуру парусов. Ниже приведен код
req.file('photos').upload(function (err, uploadedPhotos) {
if (err) return res.serverError(err);
async.eachSeries(uploadedPhotos,
function (uploadedFile, callback) {
sails.log("upload file size and name is " + uploadedFile.size + " " + uploadedFile.filename);
req.file(uploadedFile).upload({
dirname: "path/to/directory",
// saveAs: function (file, cb) { cb(null, file.filename); }
},
function onUploadComplete(err, files) {
if (err) return res.serverError(err);
if (files.length === 0) {
return res.badRequest('No file was uploaded');
}
sails.log("files uploaded");
});
}, function (err) {
// if any of the saves produced an error, err would equal that error
if (err) {
console.info(err);
} else {
return res.send("ok");
}
});
});
Он всегда показывает, что файл не загружен.
Обновлено: мой код файла html
<form action = "/file_upload" method = "POST" enctype = "multipart/form-data">
<input type = "file" name = "photos" id = "photos" accept='image/*' multiple>
<input type = "submit" value = "Upload">
</form>
@lependu Мои файлы находятся в конце формы ввода.
Где вы используете модуль skipper? Я не вижу этого в вашем коде.
шкипер встроен в sailsjs. см .: sailsjs.com/documentation/reference/request-req/req-file
Сначала я бы подумал об использовании Ajax-формы, поскольку Sails полностью интегрировалась с vue. Если вы решите это сделать, я бы немного по-другому посмотрел на форматирование вашего action на вашем ejs. Вот недавний пример: stackoverflow.com/questions/52718030/…
Удалось ли вам исправить эту техническую команду? @lependu - то, что файлы находятся в конце формы ввода, является ошибкой 2015 года, она еще не исправлена?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Возможный дубликат Сообщение формы Sails.js не отправляет никаких данных