html页面无法从Go网络服务器找到资产

我有一个 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 使用它们方面做错了什么。

编辑

我已经在此处添加了所有内容的代码。连同显示损坏图像的照片。

http://img2.mukewang.com/638da9700001439b04340080.jpg

慕妹3146593
浏览 85回答 1
1回答

holdtom

尝试修改以下行:http.Handle(&nbsp; &nbsp; "/assets/",&nbsp; &nbsp; http.StripPrefix(&nbsp; &nbsp; &nbsp; &nbsp; "/assets/",&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; http.FileServer(http.Dir("assets/")),&nbsp; &nbsp; ),)至http.Handle(&nbsp; &nbsp; "/assets/",&nbsp;&nbsp; &nbsp; http.StripPrefix(&nbsp; &nbsp; &nbsp; &nbsp; "/assets/",&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; http.FileServer(http.Dir("./assets/")),&nbsp; &nbsp; ),)请注意,您的img->src应该是这样的assets/images/logo.svg编辑:下图是对评论链接的回复:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go