🎨 Asset link element prompt shows more information https://github.com/siyuan-note/siyuan/issues/10714

This commit is contained in:
Daniel 2024-03-25 09:23:43 +08:00
parent b12d1f9ef3
commit 9e2a77bff7
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
4 changed files with 48 additions and 0 deletions

View file

@ -19,16 +19,59 @@ package api
import (
"fmt"
"net/http"
"os"
"path/filepath"
"strings"
"github.com/88250/gulu"
"github.com/djherbis/times"
"github.com/gin-gonic/gin"
"github.com/siyuan-note/filelock"
"github.com/siyuan-note/siyuan/kernel/model"
"github.com/siyuan-note/siyuan/kernel/util"
)
func statAsset(c *gin.Context) {
ret := gulu.Ret.NewResult()
defer c.JSON(http.StatusOK, ret)
arg, ok := util.JsonArg(c, ret)
if !ok {
return
}
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}
return
}
info, err := os.Stat(p)
if nil != err {
ret.Code = -1
ret.Msg = err.Error()
ret.Data = map[string]interface{}{"closeTimeout": 3000}
return
}
t, err := times.Stat(p)
if nil != err {
ret.Code = -1
ret.Msg = err.Error()
ret.Data = map[string]interface{}{"closeTimeout": 3000}
return
}
ret.Data = map[string]interface{}{
"size": info.Size(),
"created": t.BirthTime().UnixMilli(),
"updated": t.ModTime().UnixMilli(),
}
}
func fullReindexAssetContent(c *gin.Context) {
ret := gulu.Ret.NewResult()
defer c.JSON(http.StatusOK, ret)