Ich bin eine neue Biene zu ExpressJS
, Ich möchte ein file
und einige data
von javascript
hochladen, AJAX post
als FormData object
verwenden, js routes
, zum Ausdruck bringen, die Datei in Server zu speichern. Ich bin in der Lage, vom Frontend aus zu posten, kann aber keine Daten von der Serverseite abrufen.Express.js erhalten Datei von Formdata
Es folgt der Code-Schnipsel ich versucht:
AJAX Post von Client-Seite Code-Schnipsel:
var files = [];
$('#upload').on('change',function(){
var form_data = new FormData();
form_data.append('file_uplaoded',$('#upload')[0].files[0]);
form_data.append('name1',"10000900055");
form_data.append('name2',"10000900044");
form_data.append('name3',"10000900033");
form_data.append('name4',"10000900022");
form_data.append('name5',"10000900011");
console.log(form_data);
$.ajax({
type: "POST",
url: '/ulploadfile',
data: form_data,
cache: false,
processData: false,
contentType: false,
success: function(data){
alert('success');
}
// dataType: 'json',
// contentType: "application/json; charset=utf-8"
}).done(function(data) {
// alert('success1');
});
});
Server-Side-Code-Schnipsel:
router.post('/ulploadfile', function(req, res, next) {
var body = '';
try {
req.on('data', function (data) {
body += data;
});
req.on('end', function() {
var post = qs.parse(body);
console.log(post);
res.send("UPLOADING FILE RESPONSE");
});
} catch (e) {
console.log(e);
res.send("UPLOADING FILE RESPONSE ERRPR");
} finally {
}
});
So würde ich gerne wissen, wie die Daten aus dem Anfrageobjekt im Backend abgerufen werden. Ich möchte es ohne andere Pakete machen.
Vielen vielen Dank für die Hilfe & Vorschläge.
Got es – Dipak