2015-04-28 98 views

回答

8

static方法可以指示哪個文件夾你會正在提供您的靜態內容。目前,您的圖片將可從http://localhost:8080/test.jpg訪問。

要提供子文件夾中的圖像,您需要在static目錄內創建此文件夾,例如

app.use(express.static(__dirname + '/public')); 

- public 
-- uploads 
---- test.jpg 
+0

非常感謝!你救了我。我不知道如何償還。 – user3631341

+0

Upvotes&接受的答案是它是如何在這裏通常這麼做:) – James

+0

@KrishanGupta ha good spot(typo) – James

0

app.use函數的默認值爲'/'。當給出'/'以外的路由時,中間件句柄僅在路徑段位於請求路徑名稱中時纔有用。例如,如果我們在'/ example'中掛載一個函數,它將在/ example而不是'/'上被調用。所以,你的要求是「/uploads/test.jpg」 爲此

app.use('/uploads', express.static(__dirname + '/public')); 

現在中間件安裝在「/上傳」和服務的任何請求與路徑「/上傳」造像GET /uploads/test.jpg等。