2014-03-31 76 views
0

我喜歡從nodejs express-server獲取圖片以顯示在我的網頁上。我有一個相對路徑到服務器上的文件。該路徑還包含子文件夾。NodeJS發送圖片到網頁

<img src="pictures/?path=rel_path"/> 

在服務器端我嘗試這樣做:

app.get('/pictures', function(req, res){ 
    res.sendfile(__dirname + res.query.path); 
}); 

我得到這個錯誤:

Error: ENOENT, stat d:\...\src.\rel_path  // where comes src. from? 

遺憾的是它不工作,因爲該文件不能被發現。 這是必要的嗎,還是有更好的方式發送文件到網頁?

回答

2

爲來自您的服務器的任何靜態內容(圖片或其他文件),您可以將此代碼放在您的app.js文件

// static files 
app.use(express.static(path.join(__dirname, '/public'))); 

無需定義這條路線。

+0

我已經添加了這個。標記中的鏈接是什麼,我有圖像所在的子文件夾? – marcel

+1

例如,如果您有圖像「/public/images/test.jpg」,那麼

+0

就是這樣,tyvm :) – marcel