2017-07-26 17 views
0

私はノードJSを初めて使っています。私はAPIから画像をアップロードする機能を作っています。 しかし、フィールド名のimageを持つフォームデータを使って郵便配達員のURLにアクセスしたとき、それは私に表示されます。nodejs APIから画像をアップロードするには

var express = require('express'); 

var router = express.Router(); 

var ctrlSteuern = require('../controllers/steuern.controllers.js'); 

ルータ

.route('/steuern/image_upload') 
.post(ctrlSteuern.imageUpload); 
- : Here is the postman image

エラーアップロードファイル

以下

は私のコード

マイrouter.jsが含まれていますコントローラ内

私が持っている: - ここに

var multer = require('multer'); 

var multiparty = require('multiparty'); 

var storage = multer.diskStorage({ 

destination: function (req, file, callback) { 

callback(null, './image'); 

}, 

filename: function (req, file, callback) { 

callback(null, file.fieldname + '-' + Date.now()); 

} 

}); 

var upload = multer({ storage : storage}).single('image'); 

module.exports.imageUpload = function(req, res){ 

upload(req,res,function(err) { 

if(err) { 

return res.end("Error uploading file."); 

} 

return res.end("File is uploaded"); 

}); 

} 

答えて

0

は、フォルダに画像を保存するための私のコードです。ここで

exports.saveMedia = (req, res) => { 
     const storage = multer.diskStorage({ 
      destination: (req, file, callback) => { 
       callback(null, (config.const.path.base + config.const.path.productReviewMedia)); 
      }, 
      filename: (req, file, callback) => { 
       callback(null, Date.now() + '-' + file.originalname); 
      } 
     }); 

     const upload = multer({storage: storage}).any('file'); 

     upload(req, res, (err) => { 
      if (err) { 
       return res.status(400).send({ 
        message: helper.getErrorMessage(err) 
       }); 
      } 
      let results = req.files.map((file) => { 
       return { 
        mediaName: file.filename, 
        origMediaName: file.originalname, 
        mediaSource: 'http://' + req.headers.host + config.const.path.productReviewMedia + file.filename 
       } 
      }); 
      res.status(200).json(results); 
     }); 
} 

enter image description here

ポスト男要求です。

+0

私はconsole.log req.filesしようとすると、あなたの親切な返信がint彼のコードをありがとう、その後、cmdが未定義としてそれを示しています。 ; }、 ファイル名(REQ、ファイル、コールバック)=> { コールバック(NULL、 './image'): – Ashutosh

+0

あなたはあなたのコードとあなたのポストの男要求 – sohamdodia

+0

のconstストレージ= multer.diskStorage({ 先を表示することができます:(req、file、callback)=> { コールバック(null、Date.now()+ ' - ' + file.originalname); } }); – Ashutosh

関連する問題