Mehrere Dateien mit Multer hochladen, aber aus verschiedenen Bereichen?

Wie kann Multer Dateien aus mehreren Dateitypfeldern akzeptieren?

Ich habe den folgenden Code, der eine einzelne Datei mithilfe von Multer in node.js hochlädt:

var storage =   multer.diskStorage({
  destination: function (req, file, callback) {
    callback(null, './public/uploads');
  },
  filename: function (req, file, callback) {
    callback(null, file.fieldname + '-' + Date.now());
  }
});

var upload = multer({ storage : storage });

app.post('/rest/upload', upload.array('video', 1), function(req, res, next){
    ...
}

Von dem folgenden Formular hat nur das Videofeld einen Wert (wenn ich beides spezifiziere, wird der Fehler "Unerwartetes Feld" angezeigt):

<form action="/rest/upload" method="post" enctype="multipart/form-data">
   <label>Video file: </label> <input type="file" name="video"/> 
   <label>Subtitles file: </label> <input type="file" name="subtitles"/> 
   <input type="submit"/>
</form>

Es ist aus der Dokumentation nicht ersichtlich, wie dies angegangen werden soll. Anregungen wäre dankbar. Übrigens habe ich folgende Parametervariationen erfolglos ausprobiert:

app.post('/rest/upload', [upload.array('video', 1), upload.array('subtitles', 1)] ...
app.post('/rest/upload', upload.array('video', 1), upload.array('subtitles', 1), ...
app.post('/rest/upload', upload.array(['video', 'subtitles'], 1),  ...

Antworten auf die Frage(4)

Ihre Antwort auf die Frage