2017-02-15 8 views
1

enter image description here enter image description hereだから私は私の体-パーサで始めたいとも私は「multer」BodyparserのためのマルチパートNodejs

マイmulterオプション使用しています。サーバーで

var multer = require('multer'); 
var storage = multer.diskStorage({ 
destination: function (req, file, cb) { 
    cb(null, '/root/Unicon-Oauth/Resources/profile_images/') 
}, 
filename: function (req, file, cb) { 
    cb(null, file.fieldname + '-' + Date.now()) 
} 
}); 

var pfImage = multer({storage:storage}); 

ボディパーサーを。 JS

app.use(bodyParser.urlencoded({extended:true,limit: '20MB',parameterLimit:10000})); 
app.use(bodyParser.json()); 

私はその

のようなルートを持っています

BLOCKQUOTE

{ "------ WebKitFormBoundaryGS8GEzQls8xRP6nt \ R \ nContent-処分:フォームデータ3210

router.post('/edit',[auth.isAuthenticated,pfImage.single('pImage')],actions.edit); 

関数は

function edit(req,res) 
{ 
    console.log(req.body); 
} 

コンソールログ出力のようなものです; WebKitFormBoundaryGS8GEzQls8xRP6nt \ r \ nContent-Disposition:form-data;「名前」:「\」_id \」\ r \ n \ r \ n58a4735cfa328b7e9eaf6a3a \ r \ n名前= \ "都市\" \ r \ n \ r \ nカイセリ\ r \ n ------ WebKitFormBoundaryGS8GEzQls8xRP6nt \ r \ n内容 - 配置:フォームデータ。名前= \ "名前\" \ r \ n \ r \ nali \ r \ n ------ WebKitFormBoundaryGS8GEzQls8xRP6nt \ r \ nContent-Disposition:form-data;名前= \ "\" \ rを\ n個の\ rを\ nを\ rをする\ nは------ WebKitFormBoundaryGS8GEzQls8xRP6nt - ?私はreq.bodyとしてこれを解析することができますどのように\ r \ n "が}

+0

URLを介して画像データを渡そうとしていますか? – carebdayrvis

+1

郵便番号を使用しない場合は、scを追加しました。 Reenshots –

答えて

2

問題は、あなたがコンテンツタイプをオーバーライドし、異なるタイプ(アプリケーション/ x-www-form-urlencodedで)にそれを設定している multipart/form-data要求を送信しますがしていることです

+0

すてきな回答ありがとう –

関連する問題