|
@@ -30,113 +30,124 @@ type ResourceAuthController struct {
|
|
BaseAuthController
|
|
BaseAuthController
|
|
}
|
|
}
|
|
|
|
|
|
-// @Title 图片上传
|
|
|
|
-// @Description 图片上传接口
|
|
|
|
-// @Param file query file true "文件"
|
|
|
|
-// @Success 200 {object} models.ResourceResp
|
|
|
|
-// @router /image/upload [post]
|
|
|
|
-func (this *ResourceController) Upload() {
|
|
|
|
- br := new(models.BaseResponse).Init()
|
|
|
|
- defer func() {
|
|
|
|
- this.Data["json"] = br
|
|
|
|
- this.ServeJSON()
|
|
|
|
- }()
|
|
|
|
- f, h, err := this.GetFile("file")
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "获取资源信息失败"
|
|
|
|
- br.ErrMsg = "获取资源信息失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- fileData, e := ioutil.ReadAll(f)
|
|
|
|
- if e != nil {
|
|
|
|
- br.Msg = "上传失败"
|
|
|
|
- br.ErrMsg = "读取文件失败, Err: " + e.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- pass := filetype.IsImage(fileData)
|
|
|
|
- if !pass {
|
|
|
|
- br.Msg = "文件格式有误"
|
|
|
|
- br.ErrMsg = "文件格式有误"
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- uploadFileName := h.Filename //上传的文件名
|
|
|
|
- ext := path.Ext(h.Filename)
|
|
|
|
- dateDir := time.Now().Format("20060102")
|
|
|
|
- uploadDir := utils.STATIC_DIR + "hongze/" + dateDir
|
|
|
|
- err = os.MkdirAll(uploadDir, utils.DIR_MOD)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "存储目录创建失败"
|
|
|
|
- br.ErrMsg = "存储目录创建失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- randStr := utils.GetRandStringNoSpecialChar(28)
|
|
|
|
- fileName := randStr + ext
|
|
|
|
- fpath := uploadDir + "/" + fileName
|
|
|
|
- defer f.Close() //关闭上传文件
|
|
|
|
- err = this.SaveToFile("file", fpath)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "文件上传失败"
|
|
|
|
- br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- resourceUrl := ``
|
|
|
|
- //上传到阿里云 和 minio
|
|
|
|
- //if utils.ObjectStorageClient == "minio" {
|
|
|
|
- // resourceUrl, err = services.UploadImgToMinIo(fileName, fpath)
|
|
|
|
- // if err != nil {
|
|
|
|
- // br.Msg = "文件上传失败"
|
|
|
|
- // br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
|
- // return
|
|
|
|
- // }
|
|
|
|
- //} else {
|
|
|
|
- // resourceUrl, err = services.UploadAliyunV2(fileName, fpath)
|
|
|
|
- // if err != nil {
|
|
|
|
- // br.Msg = "文件上传失败"
|
|
|
|
- // br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
|
- // return
|
|
|
|
- // }
|
|
|
|
- //}
|
|
|
|
- ossClient := services.NewOssClient()
|
|
|
|
- if ossClient == nil {
|
|
|
|
- br.Msg = "上传失败"
|
|
|
|
- br.ErrMsg = "初始化OSS服务失败"
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- resourceUrl, err = ossClient.UploadFile(fileName, fpath, "")
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "文件上传失败"
|
|
|
|
- br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- defer func() {
|
|
|
|
- os.Remove(fpath)
|
|
|
|
- }()
|
|
|
|
-
|
|
|
|
- item := new(models.Resource)
|
|
|
|
- item.ResourceUrl = resourceUrl
|
|
|
|
- item.ResourceType = 1
|
|
|
|
- item.CreateTime = time.Now()
|
|
|
|
- newId, err := models.AddResource(item)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "资源上传失败"
|
|
|
|
- br.ErrMsg = "资源上传失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- resp := models.ResourceResp{
|
|
|
|
- Id: newId,
|
|
|
|
- ResourceUrl: resourceUrl,
|
|
|
|
- ResourceName: uploadFileName,
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- br.Msg = "上传成功"
|
|
|
|
- br.Ret = 200
|
|
|
|
- br.Success = true
|
|
|
|
- br.Data = resp
|
|
|
|
- return
|
|
|
|
-}
|
|
|
|
|
|
+//
|
|
|
|
+//// @Title 图片上传
|
|
|
|
+//// @Description 图片上传接口
|
|
|
|
+//// @Param file query file true "文件"
|
|
|
|
+//// @Success 200 {object} models.ResourceResp
|
|
|
|
+//// @router /image/upload [post]
|
|
|
|
+//func (this *ResourceController) Upload() {
|
|
|
|
+// br := new(models.BaseResponse).Init()
|
|
|
|
+// defer func() {
|
|
|
|
+// this.Data["json"] = br
|
|
|
|
+// this.ServeJSON()
|
|
|
|
+// }()
|
|
|
|
+// f, h, err := this.GetFile("file")
|
|
|
|
+// if err != nil {
|
|
|
|
+// br.Msg = "获取资源信息失败"
|
|
|
|
+// br.ErrMsg = "获取资源信息失败,Err:" + err.Error()
|
|
|
|
+// return
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// fileData, e := ioutil.ReadAll(f)
|
|
|
|
+// if e != nil {
|
|
|
|
+// br.Msg = "上传失败"
|
|
|
|
+// br.ErrMsg = "读取文件失败, Err: " + e.Error()
|
|
|
|
+// return
|
|
|
|
+// }
|
|
|
|
+// //pass := filetype.IsImage(fileData)
|
|
|
|
+// //if !pass {
|
|
|
|
+// // br.Msg = "文件格式有误"
|
|
|
|
+// // br.ErrMsg = "文件格式有误"
|
|
|
|
+// // return
|
|
|
|
+// //}
|
|
|
|
+//
|
|
|
|
+// uploadFileName := h.Filename //上传的文件名
|
|
|
|
+// ext := path.Ext(h.Filename)
|
|
|
|
+// if !utils.IsValidType(fileData, []utils.SourceType{
|
|
|
|
+// utils.Image,
|
|
|
|
+// }, []string{
|
|
|
|
+// "jpg",
|
|
|
|
+// "png",
|
|
|
|
+// }, ext) {
|
|
|
|
+// br.Msg = "文件格式不支持"
|
|
|
|
+// br.ErrMsg = "文件格式不支持"
|
|
|
|
+// return
|
|
|
|
+// }
|
|
|
|
+// dateDir := time.Now().Format("20060102")
|
|
|
|
+// uploadDir := utils.STATIC_DIR + "hongze/" + dateDir
|
|
|
|
+// err = os.MkdirAll(uploadDir, utils.DIR_MOD)
|
|
|
|
+// if err != nil {
|
|
|
|
+// br.Msg = "存储目录创建失败"
|
|
|
|
+// br.ErrMsg = "存储目录创建失败,Err:" + err.Error()
|
|
|
|
+// return
|
|
|
|
+// }
|
|
|
|
+// randStr := utils.GetRandStringNoSpecialChar(28)
|
|
|
|
+// fileName := randStr + ext
|
|
|
|
+// fpath := uploadDir + "/" + fileName
|
|
|
|
+// defer f.Close() //关闭上传文件
|
|
|
|
+// err = this.SaveToFile("file", fpath)
|
|
|
|
+// if err != nil {
|
|
|
|
+// br.Msg = "文件上传失败"
|
|
|
|
+// br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
|
+// return
|
|
|
|
+// }
|
|
|
|
+// resourceUrl := ``
|
|
|
|
+// //上传到阿里云 和 minio
|
|
|
|
+// //if utils.ObjectStorageClient == "minio" {
|
|
|
|
+// // resourceUrl, err = services.UploadImgToMinIo(fileName, fpath)
|
|
|
|
+// // if err != nil {
|
|
|
|
+// // br.Msg = "文件上传失败"
|
|
|
|
+// // br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
|
+// // return
|
|
|
|
+// // }
|
|
|
|
+// //} else {
|
|
|
|
+// // resourceUrl, err = services.UploadAliyunV2(fileName, fpath)
|
|
|
|
+// // if err != nil {
|
|
|
|
+// // br.Msg = "文件上传失败"
|
|
|
|
+// // br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
|
+// // return
|
|
|
|
+// // }
|
|
|
|
+// //}
|
|
|
|
+// ossClient := services.NewOssClient()
|
|
|
|
+// if ossClient == nil {
|
|
|
|
+// br.Msg = "上传失败"
|
|
|
|
+// br.ErrMsg = "初始化OSS服务失败"
|
|
|
|
+// return
|
|
|
|
+// }
|
|
|
|
+// resourceUrl, err = ossClient.UploadFile(fileName, fpath, "")
|
|
|
|
+// if err != nil {
|
|
|
|
+// br.Msg = "文件上传失败"
|
|
|
|
+// br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
|
+// return
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// defer func() {
|
|
|
|
+// os.Remove(fpath)
|
|
|
|
+// }()
|
|
|
|
+//
|
|
|
|
+// item := new(models.Resource)
|
|
|
|
+// item.ResourceUrl = resourceUrl
|
|
|
|
+// item.ResourceType = 1
|
|
|
|
+// item.CreateTime = time.Now()
|
|
|
|
+// newId, err := models.AddResource(item)
|
|
|
|
+// if err != nil {
|
|
|
|
+// br.Msg = "资源上传失败"
|
|
|
|
+// br.ErrMsg = "资源上传失败,Err:" + err.Error()
|
|
|
|
+// return
|
|
|
|
+// }
|
|
|
|
+// resp := models.ResourceResp{
|
|
|
|
+// Id: newId,
|
|
|
|
+// ResourceUrl: resourceUrl,
|
|
|
|
+// ResourceName: uploadFileName,
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// br.Msg = "上传成功"
|
|
|
|
+// br.Ret = 200
|
|
|
|
+// br.Success = true
|
|
|
|
+// br.Data = resp
|
|
|
|
+// return
|
|
|
|
+//}
|
|
|
|
|
|
// @Title 视频上传
|
|
// @Title 视频上传
|
|
// @Description 视频上传接口
|
|
// @Description 视频上传接口
|
|
@@ -662,14 +673,24 @@ func (this *ResourceController) UploadImageBase64() {
|
|
br.ErrMsg = "读取文件失败, Err: " + e.Error()
|
|
br.ErrMsg = "读取文件失败, Err: " + e.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- pass := filetype.IsImage(fileData)
|
|
|
|
- if !pass {
|
|
|
|
- br.Msg = "文件格式有误"
|
|
|
|
- br.ErrMsg = "文件格式有误"
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
|
|
+ //pass := filetype.IsImage(fileData)
|
|
|
|
+ //if !pass {
|
|
|
|
+ // br.Msg = "文件格式有误"
|
|
|
|
+ // br.ErrMsg = "文件格式有误"
|
|
|
|
+ // return
|
|
|
|
+ //}
|
|
|
|
|
|
ext = path.Ext(h.Filename)
|
|
ext = path.Ext(h.Filename)
|
|
|
|
+ if !utils.IsValidType(fileData, []utils.SourceType{
|
|
|
|
+ utils.Image,
|
|
|
|
+ }, []string{
|
|
|
|
+ "jpg",
|
|
|
|
+ "png",
|
|
|
|
+ }, ext) {
|
|
|
|
+ br.Msg = "文件格式不支持"
|
|
|
|
+ br.ErrMsg = "文件格式不支持"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
dateDir := time.Now().Format("20060102")
|
|
dateDir := time.Now().Format("20060102")
|
|
uploadDir = utils.STATIC_DIR + "hongze/" + dateDir
|
|
uploadDir = utils.STATIC_DIR + "hongze/" + dateDir
|
|
err = os.MkdirAll(uploadDir, utils.DIR_MOD)
|
|
err = os.MkdirAll(uploadDir, utils.DIR_MOD)
|
|
@@ -825,117 +846,129 @@ func IsFileExist(filename string) bool {
|
|
return true
|
|
return true
|
|
}
|
|
}
|
|
|
|
|
|
-// @Title 图片上传
|
|
|
|
-// @Description 图片上传接口
|
|
|
|
-// @Param file query file true "文件"
|
|
|
|
-// @Success 200 新增成功
|
|
|
|
-// @router /image/uploadV2 [post]
|
|
|
|
-func (this *ResourceController) UploadV2() {
|
|
|
|
- br := new(models.BaseResponse).Init()
|
|
|
|
- defer func() {
|
|
|
|
- this.Data["json"] = br
|
|
|
|
- this.ServeJSON()
|
|
|
|
- }()
|
|
|
|
- businessType := this.Ctx.Request.Form.Get("business_type")
|
|
|
|
- //this.Ctx.Request
|
|
|
|
- fmt.Println("businessType:", businessType)
|
|
|
|
- fmt.Println(this.Ctx.Request.Form)
|
|
|
|
- fmt.Println("===========")
|
|
|
|
- br.Data = businessType
|
|
|
|
-
|
|
|
|
- f, h, err := this.GetFile("file")
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "获取资源信息失败"
|
|
|
|
- br.ErrMsg = "获取资源信息失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- fileData, e := ioutil.ReadAll(f)
|
|
|
|
- if e != nil {
|
|
|
|
- br.Msg = "上传失败"
|
|
|
|
- br.ErrMsg = "读取文件失败, Err: " + e.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- pass := filetype.IsImage(fileData)
|
|
|
|
- if !pass {
|
|
|
|
- br.Msg = "文件格式有误"
|
|
|
|
- br.ErrMsg = "文件格式有误"
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- ext := path.Ext(h.Filename)
|
|
|
|
- dateDir := time.Now().Format("20060102")
|
|
|
|
- uploadDir := utils.STATIC_DIR + "hongze/" + dateDir
|
|
|
|
- err = os.MkdirAll(uploadDir, utils.DIR_MOD)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "存储目录创建失败"
|
|
|
|
- br.ErrMsg = "存储目录创建失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- randStr := utils.GetRandStringNoSpecialChar(28)
|
|
|
|
- fileName := randStr + ext
|
|
|
|
- fpath := uploadDir + "/" + fileName
|
|
|
|
- defer f.Close() //关闭上传文件
|
|
|
|
- err = this.SaveToFile("file", fpath)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "文件上传失败"
|
|
|
|
- br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- resourceUrl := ``
|
|
|
|
- //上传到阿里云 和 minio
|
|
|
|
- //if utils.ObjectStorageClient == "minio" {
|
|
|
|
- // resourceUrl, err = services.UploadImgToMinIo(fileName, fpath)
|
|
|
|
- // if err != nil {
|
|
|
|
- // br.Msg = "文件上传失败"
|
|
|
|
- // br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
|
- // return
|
|
|
|
- // }
|
|
|
|
- //} else {
|
|
|
|
- // resourceUrl, err = services.UploadAliyunV2(fileName, fpath)
|
|
|
|
- // if err != nil {
|
|
|
|
- // br.Msg = "文件上传失败"
|
|
|
|
- // br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
|
- // return
|
|
|
|
- // }
|
|
|
|
- //}
|
|
|
|
- ossClient := services.NewOssClient()
|
|
|
|
- if ossClient == nil {
|
|
|
|
- br.Msg = "上传失败"
|
|
|
|
- br.ErrMsg = "初始化OSS服务失败"
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- resourceUrl, err = ossClient.UploadFile(fileName, fpath, "")
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "文件上传失败"
|
|
|
|
- br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- defer func() {
|
|
|
|
- os.Remove(fpath)
|
|
|
|
- }()
|
|
|
|
-
|
|
|
|
- item := new(models.Resource)
|
|
|
|
- item.ResourceUrl = resourceUrl
|
|
|
|
- item.ResourceType = 1
|
|
|
|
- item.CreateTime = time.Now()
|
|
|
|
- newId, err := models.AddResource(item)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "资源上传失败"
|
|
|
|
- br.ErrMsg = "资源上传失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- resp := new(models.ResourceResp)
|
|
|
|
- resp.Id = newId
|
|
|
|
- resp.ResourceUrl = resourceUrl
|
|
|
|
-
|
|
|
|
- br.Msg = "上传成功"
|
|
|
|
- br.Ret = 200
|
|
|
|
- br.Success = true
|
|
|
|
- //br.Data = resp
|
|
|
|
- return
|
|
|
|
-}
|
|
|
|
|
|
+//
|
|
|
|
+//// @Title 图片上传
|
|
|
|
+//// @Description 图片上传接口
|
|
|
|
+//// @Param file query file true "文件"
|
|
|
|
+//// @Success 200 新增成功
|
|
|
|
+//// @router /image/uploadV2 [post]
|
|
|
|
+//func (this *ResourceController) UploadV2() {
|
|
|
|
+// br := new(models.BaseResponse).Init()
|
|
|
|
+// defer func() {
|
|
|
|
+// this.Data["json"] = br
|
|
|
|
+// this.ServeJSON()
|
|
|
|
+// }()
|
|
|
|
+// businessType := this.Ctx.Request.Form.Get("business_type")
|
|
|
|
+// //this.Ctx.Request
|
|
|
|
+// fmt.Println("businessType:", businessType)
|
|
|
|
+// fmt.Println(this.Ctx.Request.Form)
|
|
|
|
+// fmt.Println("===========")
|
|
|
|
+// br.Data = businessType
|
|
|
|
+//
|
|
|
|
+// f, h, err := this.GetFile("file")
|
|
|
|
+// if err != nil {
|
|
|
|
+// br.Msg = "获取资源信息失败"
|
|
|
|
+// br.ErrMsg = "获取资源信息失败,Err:" + err.Error()
|
|
|
|
+// return
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// fileData, e := ioutil.ReadAll(f)
|
|
|
|
+// if e != nil {
|
|
|
|
+// br.Msg = "上传失败"
|
|
|
|
+// br.ErrMsg = "读取文件失败, Err: " + e.Error()
|
|
|
|
+// return
|
|
|
|
+// }
|
|
|
|
+// //pass := filetype.IsImage(fileData)
|
|
|
|
+// //
|
|
|
|
+// //if !pass {
|
|
|
|
+// // br.Msg = "文件格式有误"
|
|
|
|
+// // br.ErrMsg = "文件格式有误"
|
|
|
|
+// // return
|
|
|
|
+// //}
|
|
|
|
+//
|
|
|
|
+// ext := path.Ext(h.Filename)
|
|
|
|
+// if !utils.IsValidType(fileData, []utils.SourceType{
|
|
|
|
+// utils.Image,
|
|
|
|
+// }, []string{
|
|
|
|
+// "jpg",
|
|
|
|
+// "png",
|
|
|
|
+// }, ext) {
|
|
|
|
+// br.Msg = "文件格式不支持"
|
|
|
|
+// br.ErrMsg = "文件格式不支持"
|
|
|
|
+// return
|
|
|
|
+// }
|
|
|
|
+// dateDir := time.Now().Format("20060102")
|
|
|
|
+// uploadDir := utils.STATIC_DIR + "hongze/" + dateDir
|
|
|
|
+// err = os.MkdirAll(uploadDir, utils.DIR_MOD)
|
|
|
|
+// if err != nil {
|
|
|
|
+// br.Msg = "存储目录创建失败"
|
|
|
|
+// br.ErrMsg = "存储目录创建失败,Err:" + err.Error()
|
|
|
|
+// return
|
|
|
|
+// }
|
|
|
|
+// randStr := utils.GetRandStringNoSpecialChar(28)
|
|
|
|
+// fileName := randStr + ext
|
|
|
|
+// fpath := uploadDir + "/" + fileName
|
|
|
|
+// defer f.Close() //关闭上传文件
|
|
|
|
+// err = this.SaveToFile("file", fpath)
|
|
|
|
+// if err != nil {
|
|
|
|
+// br.Msg = "文件上传失败"
|
|
|
|
+// br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
|
+// return
|
|
|
|
+// }
|
|
|
|
+// resourceUrl := ``
|
|
|
|
+// //上传到阿里云 和 minio
|
|
|
|
+// //if utils.ObjectStorageClient == "minio" {
|
|
|
|
+// // resourceUrl, err = services.UploadImgToMinIo(fileName, fpath)
|
|
|
|
+// // if err != nil {
|
|
|
|
+// // br.Msg = "文件上传失败"
|
|
|
|
+// // br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
|
+// // return
|
|
|
|
+// // }
|
|
|
|
+// //} else {
|
|
|
|
+// // resourceUrl, err = services.UploadAliyunV2(fileName, fpath)
|
|
|
|
+// // if err != nil {
|
|
|
|
+// // br.Msg = "文件上传失败"
|
|
|
|
+// // br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
|
+// // return
|
|
|
|
+// // }
|
|
|
|
+// //}
|
|
|
|
+// ossClient := services.NewOssClient()
|
|
|
|
+// if ossClient == nil {
|
|
|
|
+// br.Msg = "上传失败"
|
|
|
|
+// br.ErrMsg = "初始化OSS服务失败"
|
|
|
|
+// return
|
|
|
|
+// }
|
|
|
|
+// resourceUrl, err = ossClient.UploadFile(fileName, fpath, "")
|
|
|
|
+// if err != nil {
|
|
|
|
+// br.Msg = "文件上传失败"
|
|
|
|
+// br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
|
+// return
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// defer func() {
|
|
|
|
+// os.Remove(fpath)
|
|
|
|
+// }()
|
|
|
|
+//
|
|
|
|
+// item := new(models.Resource)
|
|
|
|
+// item.ResourceUrl = resourceUrl
|
|
|
|
+// item.ResourceType = 1
|
|
|
|
+// item.CreateTime = time.Now()
|
|
|
|
+// newId, err := models.AddResource(item)
|
|
|
|
+// if err != nil {
|
|
|
|
+// br.Msg = "资源上传失败"
|
|
|
|
+// br.ErrMsg = "资源上传失败,Err:" + err.Error()
|
|
|
|
+// return
|
|
|
|
+// }
|
|
|
|
+// resp := new(models.ResourceResp)
|
|
|
|
+// resp.Id = newId
|
|
|
|
+// resp.ResourceUrl = resourceUrl
|
|
|
|
+//
|
|
|
|
+// br.Msg = "上传成功"
|
|
|
|
+// br.Ret = 200
|
|
|
|
+// br.Success = true
|
|
|
|
+// //br.Data = resp
|
|
|
|
+// return
|
|
|
|
+//}
|
|
|
|
|
|
// @Title 获取STSToken
|
|
// @Title 获取STSToken
|
|
// @Description 获取STSToken
|
|
// @Description 获取STSToken
|
|
@@ -1118,8 +1151,29 @@ func (this *ResourceController) FileUpload() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
- uploadFileName := h.Filename //上传的文件名
|
|
|
|
ext := path.Ext(h.Filename)
|
|
ext := path.Ext(h.Filename)
|
|
|
|
+ fileData, e := io.ReadAll(f)
|
|
|
|
+ if e != nil {
|
|
|
|
+ br.Msg = "上传失败"
|
|
|
|
+ br.ErrMsg = "读取文件失败, Err: " + e.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if !utils.IsValidType(fileData, []utils.SourceType{
|
|
|
|
+ utils.Image,
|
|
|
|
+ utils.Document,
|
|
|
|
+ utils.Archive,
|
|
|
|
+ }, []string{
|
|
|
|
+ "jpg",
|
|
|
|
+ "png",
|
|
|
|
+ "docx",
|
|
|
|
+ "xlsx",
|
|
|
|
+ "pdf",
|
|
|
|
+ }, ext) {
|
|
|
|
+ br.Msg = "文件格式不支持"
|
|
|
|
+ br.ErrMsg = "文件格式不支持"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ uploadFileName := h.Filename //上传的文件名
|
|
dateDir := time.Now().Format("20060102")
|
|
dateDir := time.Now().Format("20060102")
|
|
uploadDir := utils.STATIC_DIR + "hongze/" + dateDir
|
|
uploadDir := utils.STATIC_DIR + "hongze/" + dateDir
|
|
err = os.MkdirAll(uploadDir, utils.DIR_MOD)
|
|
err = os.MkdirAll(uploadDir, utils.DIR_MOD)
|
|
@@ -1171,7 +1225,6 @@ func (this *ResourceController) FileUpload() {
|
|
ResourceUrl: resourceUrl,
|
|
ResourceUrl: resourceUrl,
|
|
ResourceName: uploadFileName,
|
|
ResourceName: uploadFileName,
|
|
}
|
|
}
|
|
-
|
|
|
|
br.Msg = "上传成功"
|
|
br.Msg = "上传成功"
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
br.Success = true
|
|
br.Success = true
|