2016-12-07 7 views
0

Я только что начал с узла. Я хочу загрузить изображение на сервер, я использую multer для загрузки изображения. Я использую ниже код, который я могу загрузить изображения на сервер, но не могу отправить URL-адрес изображения клиенту в качестве ответа на успех. любая помощь будетКак вернуть URL изображения с помощью multer

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

ответ

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

Вы можете взять путь загруженного файла с помощью объекта req.file.path в multer. это работает на меня.

Смежные вопросы