diff --git a/README.md b/README.md index b379ebe..98652fc 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,9 @@ +# 工作流程 +## 后端工作流程 +### 通用功能 +#### 上传图片 +目前图片会上传到自建的Minio服务器中,具体的工作流程如下。 + # 第一章 构建项目框架 ## 初始化项目结构 首先介绍开始时我们的项目的总体结构,结构和注释如下,大家可以跟着创建相同的结构,也可以按照自己的思维进行一定的更改。 diff --git a/go.mod b/go.mod index a8aa868..20167e8 100644 --- a/go.mod +++ b/go.mod @@ -21,9 +21,6 @@ require ( require ( golang.org/x/crypto v0.19.0 // indirect google.golang.org/protobuf v1.30.0 // indirect -) - -require ( github.com/KyleBanks/depth v1.2.1 // indirect github.com/PuerkitoBio/purell v1.1.1 // indirect github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect diff --git a/internal/router/admin/common_router.go b/internal/router/admin/common_router.go index 0095407..8777072 100644 --- a/internal/router/admin/common_router.go +++ b/internal/router/admin/common_router.go @@ -11,6 +11,7 @@ import ( ) func getFile(from *multipart.Form) *multipart.FileHeader { + // 获取文件对应的文件头 fileH := from.File["file"][0] return fileH } diff --git a/pkg/obs/acl.go b/pkg/obs/acl.go index cdc53ab..1f41f64 100644 --- a/pkg/obs/acl.go +++ b/pkg/obs/acl.go @@ -27,11 +27,14 @@ func (*MyMinio) UploadImg(fh *multipart.FileHeader) *string { id := uuid.New() str.WriteString(id.String()) str.WriteString(path.Ext(fh.Filename)) + // 构建文件在Minio的存储路径 filepath := str.String() + // 获取文件的读取流 file_body, _ := fh.Open() _, err := minioClient.PutObject(bucketName, filepath, file_body, fh.Size, minio.PutObjectOptions{ ContentType: fh.Header.Get("Content-Type"), }) + // 拼接返回路径 filepath = "http://" + path.Join(endpoint, bucketName, filepath) if err != nil { log.Fatalln(err)