2017-01-11 55 views
0

"react dropzone component"から "node server"にファイルを送信し、これを "multer"でアップロードしようとしましたが、エラーは表示されず、アップロードもreqもありません。ファイル/ sはreact/expressjs/multer画像を保存しないでください

var express = require('express'); 
 
var router = express.Router(); 
 
var msg = require('../helpers/MessageHandler'); 
 
var CM = require('../helpers/ContentMessages.json'); 
 

 
var storage = multer.diskStorage({ 
 
    destination: function(req, file, cb) { 
 
     cb(null, 'public/uploads/'); 
 
    }, 
 
    filename: function(req, file, cb) {  
 
     cb(null, Date.now() + file.originalname); 
 
    } 
 
}); 
 

 
var upload = multer({storage: storage}).any(); 
 

 
var path = '/enterprise'; 
 

 
router.post(path, function(req, res, next) { 
 

 
    var enterprise = req.body.obj; 
 

 
    console.log(req.body); 
 
    console.log(req.files); 
 
    console.log(req.file); 
 
    
 
    upload(req, res, function(err) { 
 
     
 
     if(err) { 
 
      return res.status(500).json(msg.prototype.errorMsg(err)); 
 
     } else { 
 
      return  res.status(200).json(msg.prototype.success(CM.message.success.doc_create, null)); 
 
     } 
 
    }); 
 

 
});

ザ成分フェッチ関数で気にいら等this、 iはすべてのフィールドとオブジェクトを送信で反応未定義である

multerのreq.files内部

答えて

0

見えるであろう。だからあなたのコードは、これに変更します。

upload(req, res, function(err) { 
var enterprise = req.body.obj; 
    console.log(req.body); 
console.log(req.files); 
console.log(req.file); 
    if(err) { 
     return res.status(500).json(msg.prototype.errorMsg(err)); 
    } else { 
     return  res.status(200).json(msg.prototype.success(CM.message.success.doc_create, null)); 
    } 
}); 

また、代わりに「Content-Typeの」は「アプリケーション/ JSON」のenctype =「マルチパート/フォームデータ」があるはずです。

+0

小さなミスが、未定義で再び –

+0

エラー:マルチパート:境界は、私はあなたがすでにそれをGoogleで検索しているが、あなたが書かれているものを試してみました願っています –

+0

を見つけていませんhere-> http://stackoverflow.com/questions/31089824/the- request-was-rejected-because-no-multipart-boundary-were-angles-with-angularjsのいずれか –

関連する問題