2017-11-24 2 views

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') 
      }); 
     } 
    }); 


}); 
+0

In dieser Zeile 'var query = connection.query ('INTO Benutzer SET INSERT?', Username' ich Benutzernamen' req.body' zugreifen möchten, wie es aus dem –

+0

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

+0

Ich habe die Antwort bearbeitet, überprüfen Sie bitte jetzt mit req.body.username – Deep

Verwandte Themen