2016-12-07 6 views
0

방금 ​​node로 시작했습니다. 서버에 이미지를 업로드하고 싶습니다. 이미지 업로드에 multer를 사용하고 있습니다. 아래 코드를 사용하여 이미지를 서버에 업로드 할 수 있지만 성공 URL로 이미지 URL을 보낼 수 없습니다. 어떤 도움 당신은 multer에 req.file.path 개체를 사용하여 업로드 된 파일의 경로를 취할 수멀터를 사용하여 이미지 URL을 반환하는 방법

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

될 것입니다. 이것은 나를 위해 일하고있다.