1、修改存储路径

This commit is contained in:
wangjian 2023-04-04 18:22:36 +08:00
parent a7482bb81a
commit 1dac293b9b
2 changed files with 5 additions and 2 deletions

View File

@ -5,6 +5,7 @@ type FileManager struct {
FileName string `xorm:"VARCHAR(200)" json:"fileName"` //文件名 FileName string `xorm:"VARCHAR(200)" json:"fileName"` //文件名
AccessUrl string `xorm:"VARCHAR(400)" json:"url"` //访问路径 AccessUrl string `xorm:"VARCHAR(400)" json:"url"` //访问路径
Scene string `xorm:"VARCHAR(40)" json:"scene"` //应用场景0 : 其他, 1: 道路; 2: 桥梁; 3:隧道; 4: 边坡 Scene string `xorm:"VARCHAR(40)" json:"scene"` //应用场景0 : 其他, 1: 道路; 2: 桥梁; 3:隧道; 4: 边坡
DataType int `xorm:"TINYINT index default 0" json:"dataType"` //数据类型1:数据集;2:病害库;3:应用;0:其他
DatasetId int64 `xorm:"INT(11) index default 0" json:"datasetId"` //数据集 DatasetId int64 `xorm:"INT(11) index default 0" json:"datasetId"` //数据集
FileSize int64 `xorm:"BIGINT" json:"fileSize"` //文件大小 FileSize int64 `xorm:"BIGINT" json:"fileSize"` //文件大小
FileMd5 string `xorm:"VARCHAR(64)" json:"fileMd5"` //文件MD5 FileMd5 string `xorm:"VARCHAR(64)" json:"fileMd5"` //文件MD5

View File

@ -8,6 +8,7 @@ import (
"fmt" "fmt"
"github.com/minio/minio-go/v7" "github.com/minio/minio-go/v7"
"os" "os"
"path"
"time" "time"
"git.hpds.cc/pavement/hpds_node" "git.hpds.cc/pavement/hpds_node"
@ -120,12 +121,12 @@ func handler(data []byte) (byte, []byte) {
Error("错误信息", zap.Error(err)) Error("错误信息", zap.Error(err))
} }
fileReader := bytes.NewReader(fileContent) fileReader := bytes.NewReader(fileContent)
info, err := global.MinioClient.PutObject(context.Background(), global.Cfg.Minio.Bucket, fmt.Sprintf("%s%s", model.GetDatasetScene(dt.CategoryId), payload["filePath"].(string)), fileReader, int64(payload["fileSize"].(float64)), minio.PutObjectOptions{ContentType: "application/octet-stream"}) info, err := global.MinioClient.PutObject(context.Background(), global.Cfg.Minio.Bucket, path.Join(model.GetDatasetScene(dt.CategoryId), dt.StoreName, payload["filePath"].(string)), fileReader, int64(payload["fileSize"].(float64)), minio.PutObjectOptions{ContentType: "application/octet-stream"})
if err != nil { if err != nil {
global.Logger.With(zap.String("文件名称", payload["filePath"].(string))).With(zap.Int64("文件大小", int64(payload["fileSize"].(float64)))). global.Logger.With(zap.String("文件名称", payload["filePath"].(string))).With(zap.Int64("文件大小", int64(payload["fileSize"].(float64)))).
Error("错误信息", zap.Error(err)) Error("错误信息", zap.Error(err))
} }
accessUrl := fmt.Sprintf("%s://%s/%s/%s%s", global.Cfg.Minio.Protocol, global.Cfg.Minio.Endpoint, global.Cfg.Minio.Bucket, model.GetDatasetScene(dt.CategoryId), payload["filePath"].(string)) accessUrl := fmt.Sprintf("%s://%s", global.Cfg.Minio.Protocol, path.Join(global.Cfg.Minio.Endpoint, global.Cfg.Minio.Bucket, info.Key))
global.Logger.With(zap.String("文件名称", payload["filePath"].(string))).With(zap.String("访问路径", accessUrl)). global.Logger.With(zap.String("文件名称", payload["filePath"].(string))).With(zap.String("访问路径", accessUrl)).
With(zap.Any("返回数据", info)).Info("文件上传到minio") With(zap.Any("返回数据", info)).Info("文件上传到minio")
@ -133,6 +134,7 @@ func handler(data []byte) (byte, []byte) {
fm.FileName = payload["fileName"].(string) fm.FileName = payload["fileName"].(string)
fm.AccessUrl = accessUrl fm.AccessUrl = accessUrl
fm.Scene = fmt.Sprintf("%d", dt.CategoryId) fm.Scene = fmt.Sprintf("%d", dt.CategoryId)
fm.DataType = int(payload["dataType"].(float64))
fm.DatasetId = dt.DatasetId fm.DatasetId = dt.DatasetId
fm.FileSize = int64(payload["fileSize"].(float64)) fm.FileSize = int64(payload["fileSize"].(float64))
fm.FileMd5 = payload["fileMd5"].(string) fm.FileMd5 = payload["fileMd5"].(string)