登录
首页 >  Golang >  Go问答

Gin:静态文件加载遇到根深蒂固问题

来源:stackoverflow

时间:2024-02-19 15:42:31 436浏览 收藏

Golang小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《Gin:静态文件加载遇到根深蒂固问题》带大家来了解一下##content_title##,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发!


问题内容

我有一个 gin 应用程序,其中并非加载所有静态文件。无法加载根深蒂固的静态文件。

静态文件路径

repository
  assets
       project_1
          css/style.css
           vendor/aos/bootstrap

不会加载 aos 文件夹中的文件,但会加载 css 文件夹中的文件。我尝试过 router.static("/asset", "./repository/assets") 但它不起作用


正确答案


我很熟悉这个问题,但我在以下代码的帮助下解决了它:

router.static("/public", "./public")

我的文件结构如下:

root-folder
    pkg
        handler
            handler.go
    public
        file1.jpg
        file2.html
        [other files]

文件“handler.go”中有上面列出的代码,通过它我可以访问静态文件。

“root-folder”表示整个gin项目的根目录。

我认为我的文件结构和代码的示例将帮助您解决问题。

尝试将“assets”文件夹移动到根目录级别并使用我的代码,仅指定“assets”而不是“public”。

我的代码也适用于嵌套目录。即如果有如下结构:

root-folder
    pkg
        handler
            handler.go
    public
        file1.jpg
        file2.html
        folder1
            file3.png
            folder2
                file4.html

然后访问文件/public/folder1/folder2/file 4.html不会出现任何问题。

终于介绍完啦!小伙伴们,这篇关于《Gin:静态文件加载遇到根深蒂固问题》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>