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

holdtom
TA貢獻1805條經驗 獲得超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應該是這樣的assets/images/logo.svg
編輯:下圖是對評論鏈接的回復:
- 1 回答
- 0 關注
- 100 瀏覽
添加回答
舉報
0/150
提交
取消