Skip to main content

文件下载

  1. 添加响应头, 让浏览器响应字节流
Content-Type application/octet-stream
  1. 添加响应头, 响应头回复的内容以何种方式展示, 这里使用以附件形式下载保存到本地 格式: Content-Disposition attachment; filename=<file>.[ote] 例:
Content-Disposition attachment; filename=file1.png
  1. 使用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)
})