feat: assets程序内嵌全局资源访问
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
// 用户信息列表导入
|
||||
|
||||
Reference in New Issue
Block a user