From 8457b77af32468e82b4cf440af1e747c032f5a8b Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sat, 17 May 2025 17:27:52 +0800 Subject: [PATCH] :art: Improve exporting image --- kernel/api/export.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/api/export.go b/kernel/api/export.go index 42fefd775..2c4b223c2 100644 --- a/kernel/api/export.go +++ b/kernel/api/export.go @@ -656,10 +656,11 @@ func exportAsFile(c *gin.Context) { name := "file-" + file.Filename typ := form.Value["type"][0] exts, _ := mime.ExtensionsByType(typ) - if 0 < len(exts) { + if 0 < len(exts) && filepath.Ext(name) != exts[0] { name += exts[0] } name = util.FilterFileName(name) + name = strings.ReplaceAll(name, "#", "_") tmpDir := filepath.Join(util.TempDir, "export") if err = os.MkdirAll(tmpDir, 0755); err != nil { logging.LogErrorf("export as file failed: %s", err) @@ -678,7 +679,6 @@ func exportAsFile(c *gin.Context) { } ret.Data = map[string]interface{}{ - "name": name, "file": path.Join("/export/", name), } }