2017-07-26 2 views
0

hochladen Ich bin neu zu Knoten JS und ich habe Funktion zum Hochladen von Bild von API gemacht. Aber wenn ich die URL vom Postboten antreffe, der Formulardaten benutzt, die Feldnamenabbildung haben, dann zeigt es mir als Antwort. Here is the postman imagenodejs wie Bild von API

Fehler beim Hochladen der Datei

unten ist mein Code

Meine router.js enthalten: -

var express = require('express'); 

var router = express.Router(); 

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

Router

.route('/steuern/image_upload') 
.post(ctrlSteuern.imageUpload); 
i

in-Controller verfügen über: -

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"); 

}); 

} 

Antwort

0

Hier ist mein Code Bild zum Speichern in den Ordner.

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

ist hier Pfostenmann Anfrage.

+0

Vielen Dank für Ihre freundliche Antwort, aber int seinen Code, wenn ich versuche, console.log req.files dann cmd wird es als undefiniert angezeigt. – Ashutosh

+0

Können Sie zeigen Sie Ihren Code und Ihre Post Mann Anfrage – sohamdodia

+0

const storage = multer.diskStorage ({ Ziel: (req, Datei, Rückruf) => { Rückruf (null, './image');} , Dateiname : (req, Datei, Rückruf) => { Rückruf (null, Date.now() + '-' + Datei.Originalname); } }); – Ashutosh