mirror of
https://gitee.com/xiangheng/x_admin.git
synced 2025-10-06 08:37:12 +08:00
统一上传文件不区分图片、视频接口,素材中心私有化
This commit is contained in:
@@ -4,8 +4,10 @@ import (
|
||||
"crypto/md5"
|
||||
"encoding/hex"
|
||||
"encoding/json"
|
||||
"io"
|
||||
"math"
|
||||
"math/rand"
|
||||
"mime/multipart"
|
||||
"os"
|
||||
"reflect"
|
||||
"strconv"
|
||||
@@ -45,6 +47,20 @@ func (tu toolsUtil) MakeMd5(data string) string {
|
||||
return hex.EncodeToString(sum[:])
|
||||
}
|
||||
|
||||
// GetFileMD5 获取文件MD5
|
||||
func (tu toolsUtil) GetFileMD5(file *multipart.FileHeader) (string, error) {
|
||||
f, err := file.Open()
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
defer f.Close()
|
||||
hash := md5.New()
|
||||
if _, err := io.Copy(hash, f); err != nil {
|
||||
return "", err
|
||||
}
|
||||
return hex.EncodeToString(hash.Sum(nil)), nil
|
||||
}
|
||||
|
||||
// MakeToken 生成唯一Token
|
||||
func (tu toolsUtil) MakeToken() string {
|
||||
ms := time.Now().UnixMilli()
|
||||
|
Reference in New Issue
Block a user