我有一个gin应用程序,其中并没有加载所有静态文件。根深蒂固的静态文件不会加载。
静态文件路径
repository
assets
project_1
css/style.css
vendor/aos/bootstrap
aos文件夹中的文件不会加载,但css中的文件会加载。我试过路由器。静态("/asset","./repository/assets"(,但它不工作
我很熟悉这个问题,但我在以下代码的帮助下解决了它:
router.Static("/public", "./public")
我的文件结构如下:
root-folder
pkg
handler
handler.go
public
file1.jpg
file2.html
[other files]
在文件"中;handler.go";是上面列出的代码,使用它我可以访问静态文件。
"根文件夹";表示整个gin项目的根目录。
我想我的文件结构和代码的一个例子将帮助你解决你的问题。
尝试移动";资产";文件夹到根目录级别并使用我的代码,只指定";资产";而不是";公开";。
我的代码也适用于嵌套目录。也就是说,如果存在以下结构:
root-folder
pkg
handler
handler.go
public
file1.jpg
file2.html
folder1
file3.png
folder2
file4.html
然后访问文件/public/folder1/folder2/file4.html不会引起任何问题。