2016-12-07 2 views
0

Ich habe gerade mit Knoten begonnen. Ich möchte Bild auf Server hochladen, ich verwende Multer für das Hochladen von Bildern. Ich benutze unten Code bin ich in der Lage, die Bilder auf den Server hochladen, aber nicht in der Lage, die Bild-URL zurück zum Client als Erfolg Antwort zu senden. Jede Hilfe wirdWie Bild URL mit Multer zurück

var request = require('request'); 
var app = require('../app'); 
var util = require('../response_util'); 
var multer = require('multer'); 
var storage = multer.diskStorage({ 
    destination: function (req, file, callback) { 
    callback(null, 'public/upload'); 
    }, 
    filename: function (req, file, callback) { 
    var imageUrl = file.fieldname + '-' + Date.now()+'.jpg'; 
    callback(null, imageUrl); 
    } 
}); 
var upload = multer({ storage : storage }).single('image'); 

app.get('/img/home',function(req,res){ 
    res.send("welcome to image home"); 
}); 

app.post('/img/upload',function(req,res) { 
    upload(req,res,function(err,result) { 
    console.log(err); 
    console.log(result); 
     if(err) { 
      return res.end("Error uploading file."+err); 
     } 
     res.end("File is uploaded url : "+result); 
    }); 
}); 

Antwort

0
app.post('/img/upload',function(req,res) { 
upload(req,res,function(err,result) { 
console.log(err); 
console.log(result); 
    if(err) { 
     return res.end("Error uploading file."+err); 
    } 
    var path = req.file.path; 
    res.end("File is uploaded url : " + this.path); 
}); 

Sie von hochgeladenen Datei nehmen können mit req.file.path Objekt in multer seinen Weg. Das funktioniert für mich.