我有一個 Go HTTP Web 服務(wù)器,我正在加載靜態(tài)資產(chǎn),如下所示:http.Handle("/assets/", http.StripPrefix("/assets/", http.FileServer(http.Dir("assets/"))))該目錄assets存在于網(wǎng)絡(luò)服務(wù)器運(yùn)行的目錄中,并且圖像文件assets/images/logo.svg存在。如果我嘗試去http://localhost/assets/images/logo.svg它重定向到http://localhost/。從 HTML 頁面我有以下內(nèi)容:<img src="assets/images/logo.svg">這無法加載圖像。然后我也嘗試了以下但沒有運(yùn)氣:<img src="./assets/images/logo.svg">
<img src="//localhost/assets/images/logo.svg">不確定我在托管靜態(tài)文件和能夠從 html 使用它們方面做錯了什么。編輯我已經(jīng)在此處添加了所有內(nèi)容的代碼。連同顯示損壞圖像的照片。
1 回答

holdtom
TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個贊
嘗試修改以下行:
http.Handle(
"/assets/",
http.StripPrefix(
"/assets/",
http.FileServer(http.Dir("assets/")),
),
)
至
http.Handle(
"/assets/",
http.StripPrefix(
"/assets/",
http.FileServer(http.Dir("./assets/")),
),
)
請注意,您的img->src應(yīng)該是這樣的assets/images/logo.svg
編輯:下圖是對評論鏈接的回復(fù):
- 1 回答
- 0 關(guān)注
- 99 瀏覽
添加回答
舉報
0/150
提交
取消