|
@@ -60,12 +60,22 @@ func (this *ResourceController) Upload() {
|
|
|
br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- //上传到阿里云
|
|
|
- resourceUrl, err := services.UploadAliyun(fileName, 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
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
defer func() {
|
|
@@ -231,16 +241,28 @@ func (this *ResourceController) VideoUpload() {
|
|
|
|
|
|
savePath := utils.Upload_Audio_Dir + time.Now().Format("200601/20060102/")
|
|
|
savePath += fileName
|
|
|
- //上传到阿里云
|
|
|
- err = services.UploadVideoAliyun(fileName, fpath, savePath)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "文件上传失败"
|
|
|
- br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
- return
|
|
|
+
|
|
|
+ //上传到阿里云 和 minio
|
|
|
+ resourceUrl := ``
|
|
|
+ if utils.ObjectStorageClient == "minio" {
|
|
|
+ err = services.UploadVideoToMinIo(fileName, fpath, savePath)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "文件上传失败"
|
|
|
+ br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resourceUrl = utils.MinIoImghost + savePath
|
|
|
+ } else {
|
|
|
+ err = services.UploadVideoAliyun(fileName, fpath, savePath)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "文件上传失败"
|
|
|
+ br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resourceUrl = utils.Imghost + savePath
|
|
|
}
|
|
|
utils.FileLog.Info("%s:", time.Now().Format(utils.FormatDateTime))
|
|
|
utils.FileLog.Info("end update oss ")
|
|
|
- resourceUrl := utils.Imghost + savePath
|
|
|
|
|
|
item := new(models.Resource)
|
|
|
item.ResourceUrl = resourceUrl
|
|
@@ -396,16 +418,27 @@ func (this *ResourceController) VoiceUpload() {
|
|
|
|
|
|
savePath := utils.Upload_Audio_Dir + time.Now().Format("200601/20060102/")
|
|
|
savePath += fileName
|
|
|
- //上传到阿里云
|
|
|
- err = services.UploadVideoAliyun(fileName, fpath, savePath)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "文件上传失败"
|
|
|
- br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
- return
|
|
|
+ //上传到阿里云 和 minio
|
|
|
+ resourceUrl := ``
|
|
|
+ if utils.ObjectStorageClient == "minio" {
|
|
|
+ err = services.UploadVideoToMinIo(fileName, fpath, savePath)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "文件上传失败"
|
|
|
+ br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resourceUrl = utils.MinIoImghost + savePath
|
|
|
+ } else {
|
|
|
+ err = services.UploadVideoAliyun(fileName, fpath, savePath)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "文件上传失败"
|
|
|
+ br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resourceUrl = utils.Imghost + savePath
|
|
|
}
|
|
|
utils.FileLog.Info(fmt.Sprintf("%s:", time.Now().Format(utils.FormatDateTime)))
|
|
|
utils.FileLog.Info("end update oss ")
|
|
|
- resourceUrl := utils.Imghost + savePath
|
|
|
|
|
|
item := new(models.Resource)
|
|
|
item.ResourceUrl = resourceUrl
|
|
@@ -548,18 +581,29 @@ func (this *ResourceController) UploadImageBase64() {
|
|
|
hzUploadDir := "static/images/"
|
|
|
savePath := hzUploadDir + time.Now().Format("200601/20060102/")
|
|
|
savePath += fileName
|
|
|
- //上传到阿里云
|
|
|
- err = services.UploadFileToAliyun(fileName, fpath, savePath)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "文件上传失败"
|
|
|
- br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
- return
|
|
|
+
|
|
|
+ //上传到阿里云 和 minio
|
|
|
+ resourceUrl := ``
|
|
|
+ if utils.ObjectStorageClient == "minio" {
|
|
|
+ err = services.UploadFileToMinIo(fileName, fpath, savePath)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "文件上传失败"
|
|
|
+ br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resourceUrl = utils.MinIoImghost + savePath
|
|
|
+ } else {
|
|
|
+ err = services.UploadFileToAliyun(fileName, fpath, savePath)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "文件上传失败"
|
|
|
+ br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resourceUrl = utils.Imghost + savePath
|
|
|
}
|
|
|
utils.FileLog.Info("%s:", time.Now().Format(utils.FormatDateTime))
|
|
|
utils.FileLog.Info("end update oss ")
|
|
|
|
|
|
- resourceUrl := utils.Imghost + savePath
|
|
|
-
|
|
|
item := new(models.Resource)
|
|
|
item.ResourceUrl = resourceUrl
|
|
|
item.ResourceType = 1
|
|
@@ -679,12 +723,22 @@ func (this *ResourceController) UploadV2() {
|
|
|
br.ErrMsg = "文件上传失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- //上传到阿里云
|
|
|
- resourceUrl, err := services.UploadAliyun(fileName, 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
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
defer func() {
|
|
@@ -722,16 +776,32 @@ func (this *ResourceController) OssSTSToken() {
|
|
|
this.Data["json"] = br
|
|
|
this.ServeJSON()
|
|
|
}()
|
|
|
- resp, err := services.GetOssSTSToken()
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取STSToken失败, Err: " + err.Error()
|
|
|
- return
|
|
|
+
|
|
|
+ source, _ := this.GetInt("StorageSource")
|
|
|
+
|
|
|
+ if source == utils.STORAGESOURCE_OSS {
|
|
|
+ resp, err := services.GetOssSTSToken()
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取STSToken失败, Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Data = resp
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ } else if source == utils.STORAGESOURCE_MINIO {
|
|
|
+ resp, err := services.GetMinIOSTSToken()
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取STSToken失败, Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Data = resp
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
}
|
|
|
- br.Msg = "获取成功"
|
|
|
- br.Ret = 200
|
|
|
- br.Success = true
|
|
|
- br.Data = resp
|
|
|
}
|
|
|
|
|
|
// WechatWarning 小程序前端预警提示
|