|
@@ -507,17 +507,19 @@ func (this *PptV2Controller) PptUpload() {
|
|
br.ErrMsg = "获取PPT详情失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取PPT详情失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
-
|
|
|
|
f, h, err := this.GetFile("file")
|
|
f, h, err := this.GetFile("file")
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取资源信息失败"
|
|
br.Msg = "获取资源信息失败"
|
|
br.ErrMsg = "获取资源信息失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取资源信息失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+ defer func() {
|
|
|
|
+ _ = f.Close()
|
|
|
|
+ }()
|
|
uploadFileName := h.Filename //上传的文件名
|
|
uploadFileName := h.Filename //上传的文件名
|
|
ext := path.Ext(h.Filename)
|
|
ext := path.Ext(h.Filename)
|
|
dateDir := time.Now().Format("20060102")
|
|
dateDir := time.Now().Format("20060102")
|
|
- uploadDir := utils.STATIC_DIR + "hongze/" + dateDir
|
|
|
|
|
|
+ uploadDir := utils.STATIC_DIR + "ppt/" + dateDir
|
|
err = os.MkdirAll(uploadDir, utils.DIR_MOD)
|
|
err = os.MkdirAll(uploadDir, utils.DIR_MOD)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "存储目录创建失败"
|
|
br.Msg = "存储目录创建失败"
|
|
@@ -527,14 +529,16 @@ func (this *PptV2Controller) PptUpload() {
|
|
randStr := utils.GetRandStringNoSpecialChar(28)
|
|
randStr := utils.GetRandStringNoSpecialChar(28)
|
|
fileName := randStr + ext
|
|
fileName := randStr + ext
|
|
fpath := uploadDir + "/" + fileName
|
|
fpath := uploadDir + "/" + fileName
|
|
- defer f.Close() //关闭上传文件
|
|
|
|
- err = this.SaveToFile("file", fpath)
|
|
|
|
- if err != nil {
|
|
|
|
|
|
+
|
|
|
|
+ if err = this.SaveToFile("file", fpath); err != nil {
|
|
br.Msg = "文件上传失败"
|
|
br.Msg = "文件上传失败"
|
|
br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- hzUploadDir := "ppt/"
|
|
|
|
|
|
+ defer func() {
|
|
|
|
+ _ = os.Remove(fpath)
|
|
|
|
+ }()
|
|
|
|
+ hzUploadDir := utils.STATIC_DIR + "ppt/"
|
|
savePptxToOssPath := hzUploadDir + time.Now().Format("200601/20060102/")
|
|
savePptxToOssPath := hzUploadDir + time.Now().Format("200601/20060102/")
|
|
|
|
|
|
//pptName := strings.Replace(pptItem.Title, "\n", "", -1)
|
|
//pptName := strings.Replace(pptItem.Title, "\n", "", -1)
|
|
@@ -542,56 +546,22 @@ func (this *PptV2Controller) PptUpload() {
|
|
pptName := utils.GetRandStringNoSpecialChar(28)
|
|
pptName := utils.GetRandStringNoSpecialChar(28)
|
|
savePptxToOssPath += pptName + ".pptx"
|
|
savePptxToOssPath += pptName + ".pptx"
|
|
|
|
|
|
- defer func() {
|
|
|
|
- _ = os.Remove(fpath)
|
|
|
|
- }()
|
|
|
|
-
|
|
|
|
//上传到阿里云 和 minio
|
|
//上传到阿里云 和 minio
|
|
pptxUrl := ``
|
|
pptxUrl := ``
|
|
- //if utils.ObjectStorageClient == "minio" {
|
|
|
|
- // err = services.UploadFileToMinIo("", fpath, savePptxToOssPath)
|
|
|
|
- // if err != nil {
|
|
|
|
- // br.Msg = "文件上传失败"
|
|
|
|
- // br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
|
- // return
|
|
|
|
- // }
|
|
|
|
- // pptxUrl = utils.MinIoImghost + savePptxToOssPath
|
|
|
|
- //} else {
|
|
|
|
- // err = services.UploadFileToAliyun("", fpath, savePptxToOssPath)
|
|
|
|
- // if err != nil {
|
|
|
|
- // br.Msg = "文件上传失败"
|
|
|
|
- // br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
|
- // return
|
|
|
|
- // }
|
|
|
|
- // pptxUrl = utils.Imghost + savePptxToOssPath
|
|
|
|
- //}
|
|
|
|
ossClient := services.NewOssClient()
|
|
ossClient := services.NewOssClient()
|
|
if ossClient == nil {
|
|
if ossClient == nil {
|
|
br.Msg = "上传失败"
|
|
br.Msg = "上传失败"
|
|
br.ErrMsg = "初始化OSS服务失败"
|
|
br.ErrMsg = "初始化OSS服务失败"
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- pptxUrl, err = ossClient.UploadFile("", fpath, savePptxToOssPath)
|
|
|
|
|
|
+ pptxUrl, err = ossClient.UploadFile(fileName, fpath, savePptxToOssPath)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "文件上传失败"
|
|
br.Msg = "文件上传失败"
|
|
br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
- item := &models.Resource{
|
|
|
|
- //Id: 0,
|
|
|
|
- ResourceUrl: pptxUrl,
|
|
|
|
- CreateTime: time.Now(),
|
|
|
|
- ResourceType: 4,
|
|
|
|
- }
|
|
|
|
- newId, err := models.AddResource(item)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "资源上传失败"
|
|
|
|
- br.ErrMsg = "资源上传失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
resp := models.ResourceResp{
|
|
resp := models.ResourceResp{
|
|
- Id: newId,
|
|
|
|
ResourceUrl: pptxUrl,
|
|
ResourceUrl: pptxUrl,
|
|
ResourceName: uploadFileName,
|
|
ResourceName: uploadFileName,
|
|
}
|
|
}
|