Ich verwende Multer, um Dateien über Express hochladen. Gibt es eine Möglichkeit, eine Datenbankoperation vor dem Hochladen der Datei durchzuführen? Ich muss eine bedingte Überprüfung durchführen, ob die Benutzereinfügung in der Datenbank erfolgreich war oder nicht, abhängig davon sollte der Dateiupload durchgeführt werden.Hochladen von Datei mit Multer nach bestimmten Datenbankoperation in Knoten js
1
A
Antwort
0
verwenden multer
nach Bedarf können Sie den folgenden Code verwenden:
var path = require('path');
var multer = require('multer');
var storage = multer.diskStorage({
destination: function(req, file, callback) {
callback(null, './uploads')
},
filename: function(req, file, callback) {
console.log(file)
callback(null, file.fieldname + '-' + Date.now() + path.extname(file.originalname))
}
});
destination
ist der Pfad zu dem Verzeichnis angeben, in dem die hochgeladenen Dateien gespeichert werden.
filename
wird verwendet, um zu bestimmen, wie die Datei im Ordner benannt werden soll. In diesem Fall laden wir die Datei mit einem Rückgabewert von Date.now() anstelle des ursprünglichen Namens hoch und fügen eine Originaldateierweiterung mithilfe der integrierten Pfadbibliothek Node.js hinzu.
path.extname(file.originalname);
app.post('/insertUpload', function(req, res) {
// connection is db connection variable
var username = req.body.username;
var query = connection.query('INSERT INTO users SET ?', username,
function(err, result) {
console.log(result);
if(!err){ // if not error after insert
var upload = multer({
storage: storage
}).single('userFile')
upload(req, res, function(err) {
res.end('File is uploaded')
});
}
});
});
Verwandte Themen
- 1. Hochladen von Bild und Text mit Multer in Knoten JS
- 2. Datei nicht hochgeladen mit Knoten js multer
- 3. Hochladen von Dateien mit Knoten/multer/axios
- 4. Datei-Upload mit Knoten js ohne Multer
- 5. Datei hochladen Knoten js
- 6. Hochladen mehrerer Dateien mit Knoten, Multer, Express
- 7. Datei hochladen nicht in reagieren js und NodeJS mit multer
- 8. Multer nicht hochladen Datei
- 9. Fehler in Knoten js-Datei zum Hochladen
- 10. Node.js: Multer mit Versprechen hochladen?
- 11. Verwenden von Knoten, Express und Multer zum Hochladen einer Datei in MongoDB? Was soll ich benutzen, Multer oder GRIDfs?
- 12. Upload von Dateien auf Remote-Server mit Multer SFTP in Express-Knoten js?
- 13. Hochladen einer Datei und Übergeben eines zusätzlichen Parameters mit Multer
- 14. Hochladen von Textdatei in MongoDB mit Express und Knoten JS
- 15. Wie Dateien hochladen mit Multer in Node.js?
- 16. "image-min" funktioniert nicht in "multer" in Knoten js
- 17. Fetch API und Multer Fehler beim Hochladen von Datei
- 18. Fehler beim Hochladen von Dateien mit Multer in NodeJs
- 19. req.files ist beim Hochladen von Dateien mit multer nicht definiert
- 20. nodejs + multer + angularjs zum Hochladen ohne Umleitung
- 21. GraphQL js Datei hochladen
- 22. Hochladen von Dateien mit Multer funktioniert nicht für express.js App
- 23. Mehrere Dateien mit Multer hochladen? (Nodejs)
- 24. Hochladen von Bildern mit Polymer- und Knoten-Js
- 25. Knoten Js Bild Hochladen funktioniert nicht
- 26. Hochladen von Datei in bestimmten Ordner in S3 mit Boto3
- 27. Multer Datei-Upload-Fehler
- 28. Datei-Upload mit Multer in NodeJS
- 29. Parse eine Datei auf Knoten js
- 30. Datei-Upload mit Express und Multer
In dieser Zeile 'var query = connection.query ('INTO Benutzer SET INSERT?', Username' ich Benutzernamen' req.body' zugreifen möchten, wie es aus dem –
es Benutzer kommen wird ist nur Abfrage zum Einfügen von Daten in Tabelle .. Ich glaube, Sie werden dies durch Ihre DB-Abfrage ersetzen – Deep
Ich habe die Antwort bearbeitet, überprüfen Sie bitte jetzt mit req.body.username – Deep