From 61443bcd5245cd0669f0dedc89243994411a7f66 Mon Sep 17 00:00:00 2001 From: jiangshuai <291802688@qq.com> Date: 星期三, 08 十一月 2023 14:14:44 +0800 Subject: [PATCH] 附件上传接口,交互文件服务器,缩略图制作 --- utils/upload/seaweed.go | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) diff --git a/utils/upload/seaweed.go b/utils/upload/seaweed.go index acc30e6..931df16 100644 --- a/utils/upload/seaweed.go +++ b/utils/upload/seaweed.go @@ -1 +1,25 @@ package upload + +import ( + "basic.com/fileserver/WeedFSClient.git" + uuid "github.com/satori/go.uuid" + "strconv" + "time" + "wms/conf" + "wms/pkg/logx" +) + +func UploadFileToSeaWeed(fileType, ext string, fileBytes []byte) (string, error) { + //assignUrl := conf.WebConf.FileServer + "/dir/assign?collection=" + time.Now().Format("2006-01-02 15:04:05")[:10] + "-" + conf.WebConf.ServerId + "-" + fileType + assignUrl := conf.WebConf.FileServer + "/dir/assign?collection=" + strconv.FormatInt(time.Now().Unix(), 10) + "-" + conf.WebConf.ServerId + "-" + fileType + + picUrl, err := WeedFSClient.GetFid(assignUrl) + if err != nil { + logx.Error(err.Error()) + return picUrl, err + } + + picFileName := uuid.NewV4().String() + "." + ext + go WeedFSClient.UploadFile(picUrl, picFileName, fileBytes, 3*time.Second) + return picUrl, nil +} -- Gitblit v1.8.0