文件下载
- 添加响应头, 让浏览器响应字节流
Content-Type application/octet-stream
- 添加响应头, 响应头回复的内容以何种方式展示, 这里使用以附件形式下载保存到本地
格式:
Content-Disposition attachment; filename=<file>.[ote]
例:
Content-Disposition attachment; filename=file1.png
- 使用
context.File(filepath)
响应文件
content.File("./upload/file1.png")
案例: 前端传递文件名在后端获取文件
userGroup.GET("/download/:file", func(context *gin.Context) {
file := context.Param("file")
fmt.Println("file", file)
context.Header("Content-Type", "application/octet-stream") // 响应为字节流
context.Header("Content-Disposition", "attachment; filename="+file) // 响应为下载
context.File("./upload/" + file)
})