为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕妹3146593 2022-12-05 16:18:31
我有一个 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


编辑:下图是对评论链接的回复:

//img1.sycdn.imooc.com//638da9850001acae21691265.jpg

查看完整回答
反对 回复 2022-12-05
  • 1 回答
  • 0 关注
  • 84 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信