2016-12-07 7 views
0

nodeで開始しました。私はサーバーに画像をアップロードしたい、私は画像アップロードのためのmulterを使用しています。私は以下のコードを使用しています。イメージをサーバーにアップロードできますが、イメージURLをクライアントに返信できませんでした。すべてのヘルプは、あなたがmulterにreq.file.pathオブジェクトを使用してアップロードされたファイルのパスを取ることができmulterを使用してイメージ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); 
}); 

になります。これは私のために働いています。

関連する問題