Ich benutze Knoten js mit Express-Framework und Rest api für Rest API-Client Ich benutze Postman-Erweiterung mit Chrom-Browser Hier kann ich Werte von erhalten Option "x-www-form-urlencoded" aber ich bin nicht in der Lage, Werte von "Formulardaten" zu erhalten, ich will Werte von "Formulardaten" -Option bekommen und muss auch Bilddatei hochladen. bitte helfen Sie mir, dies zu erreichen. Ich möchte Werte von "Formulardaten" -Option und auch Bild erhalten. Bitte hilf mir. Unten habe ich Code erwähnt, was ich benutzt habe. Wie bekomme ich die Werte von Postman Erweiterung "Form-Daten" -Werte
var express = require('express');
var path = require('path');
var favicon = require('static-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var http = require('http').Server(app);
var mysql = require('mysql');
var util = require('util');
var trim = require('trim');
var validator = require('validator');
var bodyParser = require('body-parser');
var Ingest = require('ingest');
var multer = require('multer');
var upload = multer({ dest: 'uploads/' });
var type = upload.single('recfile');
passport = require('passport')
, LocalStrategy = require('passport-local').Strategy;
async = require('async');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
app.post('/upload', function(req, res){
console.log(req.file); // "form-data" values not able to get here
console.log(req);// "form-data" values not able to get here
console.log('body : '+JSON.stringify(req.body));// "form-data" values not able to get here
});
i gesetzt keinen Inhaltstyp in Postbote Header
app.post('/upload', function(req, res){
console.log('req.headers \n '+JSON.stringify(req.headers));
console.log('req.body.file :- '+req.body.file);
console.log('\n\n req.body :- '+JSON.stringify(req.body));
});
ich das unten stehende Ergebnis für den obigen Code bekam. req.headers
{"host":"localhost:3001","connection":"keep-alive","content length":"5808","cache-control":"no-cache","origin":"chrome-extension://mkhojklkhkdaghjjfdnphfphiaiohkef","password":"password","user-agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36","username":"User2","content-type":"multipart/form-data; boundary=----WebKitFormBoundaryV4zAIbjEyKYxLRWe","accept":"*/*","accept-encoding":"gzip, deflate","accept-language":"en-US,en;q=0.8","cookie":"connect.sid=s%3Atz4f1ZgJkaAjuDD1sOkMB9rr.Z8EUIyxEcr0EyFQL96v0ExGRidM3SAVTx8IIr52O0OI"}
req.body.file: - undefined
req.body: - {}
Dank für deine Antwort. Noch habe ich keine Werte von "Formulardaten" -Option erhalten. Ich erwähnte die Ausgabe für req.body.file und req.body in obiger Frage. Bitte geben Sie mir einen Vorschlag – raj
Bitte verwenden Sie die multer als Middleware app.use (multipart()) wird es auf jeden Fall funktionieren .. –
Ich bin neu zu Knoten js erklären Sie mir bitte, wie Sie diese multer als Middleware app.use (multipart()) – raj