wie man Bilddateien hochlädt und mit express nodejs anzeigt

8

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.

    
Khushboo 07.04.2016, 13:06
quelle

4 Antworten

9

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:

verwenden %Vor%     
mscdex 07.04.2016, 13:20
quelle
2

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%     
Vikash Kumar 07.04.2016 13:21
quelle
0

Die obige Lösung hat bei mir nicht funktioniert, deshalb habe ich die Speichermethode verwendet:

%Vor%     
Pardeep Kumar 23.12.2016 05:39
quelle
-1

Es scheint, dass es nicht sicher ist, den ursprünglichen Dateinamen oder die Erweiterung beizubehalten, und ich habe diesen Code gefunden / gemacht, um Bilder überall direkt anzuzeigen, indem ich .jpg zu deiner Datei-URL hinzufüge:

%Vor%     
Žilvinas 10.04.2017 23:53
quelle

Tags und Links