소스 검색

导出文件

kobe6258 5 달 전
부모
커밋
a4badf078a
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      controllers/user.go

+ 2 - 0
controllers/user.go

@@ -467,6 +467,7 @@ func (this *UserController) downloadExcelFile(file *excelize.File, filename stri
 	} else {
 	} else {
 		fn = "filename=" + filename + "; filename*=utf-8''" + fn
 		fn = "filename=" + filename + "; filename*=utf-8''" + fn
 	}
 	}
+	this.Ctx.ResponseWriter.Header().Set("Access-Control-Expose-Headers", "Content-Disposition")
 	this.Ctx.ResponseWriter.Header().Set("Content-Disposition", "attachment; "+fn)
 	this.Ctx.ResponseWriter.Header().Set("Content-Disposition", "attachment; "+fn)
 	this.Ctx.ResponseWriter.Header().Set("Content-Description", "File Transfer")
 	this.Ctx.ResponseWriter.Header().Set("Content-Description", "File Transfer")
 	this.Ctx.ResponseWriter.Header().Set("Content-Type", "application/octet-stream")
 	this.Ctx.ResponseWriter.Header().Set("Content-Type", "application/octet-stream")
@@ -474,6 +475,7 @@ func (this *UserController) downloadExcelFile(file *excelize.File, filename stri
 	this.Ctx.ResponseWriter.Header().Set("Expires", "0")
 	this.Ctx.ResponseWriter.Header().Set("Expires", "0")
 	this.Ctx.ResponseWriter.Header().Set("Cache-Control", "must-revalidate")
 	this.Ctx.ResponseWriter.Header().Set("Cache-Control", "must-revalidate")
 	this.Ctx.ResponseWriter.Header().Set("Pragma", "public")
 	this.Ctx.ResponseWriter.Header().Set("Pragma", "public")
+	this.Ctx.ResponseWriter.Header().Set("File-Name", filename)
 	// 写入文件
 	// 写入文件
 	if err = file.Write(this.Ctx.ResponseWriter); err != nil {
 	if err = file.Write(this.Ctx.ResponseWriter); err != nil {
 		utils.FileLog.Error("导出excel文件失败:", err)
 		utils.FileLog.Error("导出excel文件失败:", err)