🎨 Improve exporting image

This commit is contained in:
Daniel 2025-05-17 17:27:52 +08:00
parent 4244c18779
commit 8457b77af3
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -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),
}
}