1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
func DownloadFileService(c *gin.Context) { fileDir := "./static/export/" fileName := c.Query("file") fileSource, errByOpenFile := os.Open(fileDir + fileName) if helper.IsEmpty(fileDir) || helper.IsEmpty(fileName) || errByOpenFile != nil {
c.Redirect(http.StatusFound, "/404") return } c.Header("Content-Type", "application/octet-stream") c.Header("Content-Disposition", "attachment; filename="+fileName) c.Header("Content-Transfer-Encoding", "binary") c.File(fileDir + "/" + fileName) fileSource.Close()
return }
|