go文件下载(普通文件和压缩文件)

目录

普通文件下载

zip压缩文件下载


使用场景

前端发送请求传给后端需要下载的资源id等字段,后端整理数据,形成文件并返回文件,浏览器此时会看到字段下载的文件,与平时在浏览器下载资源看到的效果一致。本文的场景正是项目中所遇到的下载资源对应的yaml。

我的项目中所用的框架是马卡龙,其他主流的gin、beego等也都是大同小异,供大家参考,希望带来帮助!

效果图如下:

普通文件下载

路由如下:

m.Get("/yaml/download", binding.Bind(model.YamlDetail{}), DownloadYaml)

处理器及相关逻辑:

func DownloadYaml(yaml model.Yaml
lock