|
@@ -30,123 +30,124 @@ type ResourceAuthController struct {
|
|
|
BaseAuthController
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-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
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- 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 := ``
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- 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
|
|
|
-}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -845,128 +846,129 @@ func IsFileExist(filename string) bool {
|
|
|
return true
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-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")
|
|
|
-
|
|
|
- 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
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- 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 := ``
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- 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
|
|
|
-
|
|
|
- return
|
|
|
-}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
|