feat: assets程序内嵌全局资源访问

This commit is contained in:
TsMask committed 2023-10-26 20:23:46 +08:00
1 parent 2e160ef4d3
commit 1a35240d42
4 files changed
+35 -12

No files matched your search

+17 -1
View File
@@ -455,7 +455,23 @@ func (s *SysUserController) Export(c *gin.Context) {
func (s *SysUserController) Template(c *gin.Context) {
fileName := fmt.Sprintf("user_import_template_%d.xlsx", time.Now().UnixMilli())
asserPath := "assets/template/excel/user_import_template.xlsx"
c.FileAttachment(asserPath, fileName)
// 从 embed.FS 中读取默认配置文件内容
assetsDir := config.GetAssetsDirFS()
// 读取内嵌文件
fileData, err := assetsDir.ReadFile(asserPath)
if err != nil {
c.String(500, "Failed to read file")
return
}
// 设置响应头
c.Header("Content-Disposition", fmt.Sprintf("attachment; filename=%s", fileName))
c.Header("Content-Type", "application/octet-stream")
// 返回响应体
c.Data(200, "application/octet-stream", fileData)
}
// 用户信息列表导入