希曼日记

文件下载

  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)
		})