文件下载
- 添加响应头, 让浏览器响应字节流
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) })