2016-07-17 8 views
0

Ich möchte Bilder base64 in db (mongodb) speichern, weiß aber nicht, wie man die Anfrage in node.js bekommt.Formulardaten auf node.js hochladen

Das ist mein cilent Seite Code

$('.imageUp').change(function(){ 

     upload(new FormData(this)) 
}) 

function upload(formData){ 
$.ajax({ 
     url: '/upload_img', 
     type: 'POST', 
     data: formData, 
     processData: false 
    }) 
} 

Was soll ich dann in Knoten tun?

router.post('/upload_img', function(req, res, next) { 
// what to do here? how to get the post file? I'm going to save it to mongodb 
}); 
+0

ich sein weiß vielleicht nicht Ihr Konzept Frage, aber ich ziehe es in Upload-Dateien mit iframe erstellen Iframe in Runtime Erstellen Sie Formular mit seinen Attributen in diesem Rumpf des Iframe mit ('enctype', 'multipart/form-data') – Marwan

+1

Nicht die Lösung für Ihre Frage 'FormData()' nimmt eine optionale ' form 'Element als sein Argument, nicht ein' Input 'Element. Sie sollten wahrscheinlich 'new FormData()' und 'formData.append()' verwenden. – JLRishe

+0

@JLRishe Ich bekomme Sie nicht –

Antwort

0

Verwenden .append() bei FormData Objekt auf Client-Seite FormData mit Benutzern passieren ausgewählt File Objekt upload

$(".imageUp").change(function() { 
    var data = new FormData(); 
    // requires two parameters to be passed 
    data.append("file", this.files[0]); 
    upload(data) 
}) 
Verwandte Themen