From 1362def271eac933b22e2a3b62491ea826f02057 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Mon, 25 Mar 2024 11:30:43 +0800 Subject: [PATCH] :art: Asset link element prompt shows more information https://github.com/siyuan-note/siyuan/issues/10714 --- kernel/api/asset.go | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/kernel/api/asset.go b/kernel/api/asset.go index 388a2fec0..6d30e34dc 100644 --- a/kernel/api/asset.go +++ b/kernel/api/asset.go @@ -42,27 +42,31 @@ func statAsset(c *gin.Context) { } path := arg["path"].(string) - p, err := model.GetAssetAbsPath(path) - if nil != err { - ret.Code = -1 - ret.Msg = err.Error() - ret.Data = map[string]interface{}{"closeTimeout": 3000} + var p string + if strings.HasPrefix(path, "assets/") { + var err error + p, err = model.GetAssetAbsPath(path) + if nil != err { + ret.Code = 1 + return + } + + } else if strings.HasPrefix(path, "file://") { + p = strings.TrimPrefix(path, "file://") + } else { + ret.Code = 1 return } info, err := os.Stat(p) if nil != err { - ret.Code = -1 - ret.Msg = err.Error() - ret.Data = map[string]interface{}{"closeTimeout": 3000} + ret.Code = 1 return } t, err := times.Stat(p) if nil != err { - ret.Code = -1 - ret.Msg = err.Error() - ret.Data = map[string]interface{}{"closeTimeout": 3000} + ret.Code = 1 return }