Ich habe folgenden Code verwendet:
fileupload.html
%Vor%fileupload.js:
%Vor% Ich habe diesen obigen Code für das Hochladen von Dateien verwendet, aber wenn ich den Knoten fileupload.js im Terminal benutze, erhalte ich den Typfehler TypeError('app.use() requires middleware functions');
Kann jemand helfen, dieses Problem zu lösen.
Sie versuchen, die alte API von multer
zu verwenden. Es hat sich eine Weile zurückverändert. Weitere Informationen finden Sie in der Dokumentation .
In Ihrem speziellen Fall des Hochladens einer einzelnen Datei würden Sie die Zeile app.use(multer({ ... }))
entfernen und stattdessen .single()
und req.file
like:
Multer fügt dem Anforderungsobjekt ein Körperobjekt und eine Datei oder ein Dateiobjekt hinzu. Das body-Objekt enthält die Werte der Textfelder des Formulars, das Datei- oder Dateiobjekt enthält die über das Formular hochgeladenen Dateien.
Benutze diesen Code, hoffe, dass dir das weiterhilft.
%Vor%Die obige Lösung hat bei mir nicht funktioniert, deshalb habe ich die Speichermethode verwendet:
%Vor%Tags und Links javascript node.js file-upload