目录
使用场景:
前端发送请求传给后端需要下载的资源id等字段,后端整理数据,形成文件并返回文件,浏览器此时会看到字段下载的文件,与平时在浏览器下载资源看到的效果一致。本文的场景正是项目中所遇到的下载资源对应的yaml。
我的项目中所用的框架是马卡龙,其他主流的gin、beego等也都是大同小异,供大家参考,希望带来帮助!
效果图如下:
普通文件下载
路由如下:
m.Get("/yaml/download", binding.Bind(model.YamlDetail{}), DownloadYaml)
处理器及相关逻辑:
func DownloadYaml(yaml model.Yaml