gin框架访问某个路由实现静态文件直接下载

313 阅读1分钟

直接上代码:

r := gin.Default()
r.GET("/apple-app-site-association", func(c *gin.Context) {
    // todo 根据实际情况返回 err 错误
    file, _ := os.OpenFile(filepath, os.O_RDONLY, 0666)
    bytes, _ := io.ReadAll(file)
    c.Data(200, "application/octet-stream", bytes)
})
r.Run(":8007")

访问路由非直接下载情况:

func main() {
    router := gin.Default()
    router.Static("/assets", "./assets")
    router.StaticFS("/more_static", http.Dir("my_file_system")) 
    router.StaticFile("/favicon.ico", "./resources/favicon.ico")
    // 监听并在 0.0.0.0:8080 上启动服务
    router.Run(":8080") }