diff --git a/kernel/api/file.go b/kernel/api/file.go index fd7d1d4f0..7e96f756c 100644 --- a/kernel/api/file.go +++ b/kernel/api/file.go @@ -259,13 +259,16 @@ func putFile(c *gin.Context) { } modTimeStr := c.PostForm("modTime") - modTimeInt, err := strconv.ParseInt(modTimeStr, 10, 64) - if nil != err { - logging.LogErrorf("parse mod time [%s] failed: %s", modTimeStr, err) - c.Status(500) - return + modTime := time.Now() + if "" != modTimeStr { + modTimeInt, parseErr := strconv.ParseInt(modTimeStr, 10, 64) + if nil != parseErr { + logging.LogErrorf("parse mod time [%s] failed: %s", modTimeStr, parseErr) + c.Status(500) + return + } + modTime = millisecond2Time(modTimeInt) } - modTime := millisecond2Time(modTimeInt) if err = os.Chtimes(filePath, modTime, modTime); nil != err { logging.LogErrorf("change time failed: %s", err) ret.Code = -1