|
@@ -7,8 +7,10 @@ import (
|
|
|
"eta/eta_api/services"
|
|
|
"eta/eta_api/utils"
|
|
|
"fmt"
|
|
|
+ "github.com/h2non/filetype"
|
|
|
"github.com/kgiannakakis/mp3duration/src/mp3duration"
|
|
|
"io"
|
|
|
+ "io/ioutil"
|
|
|
"net/http"
|
|
|
"os"
|
|
|
"path"
|
|
@@ -45,6 +47,20 @@ func (this *ResourceController) Upload() {
|
|
|
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")
|
|
@@ -142,6 +158,20 @@ func (this *ResourceController) VideoUpload() {
|
|
|
br.ErrMsg = "获取资源信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ fileData, e := ioutil.ReadAll(f)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "上传失败"
|
|
|
+ br.ErrMsg = "读取文件失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ pass := filetype.IsVideo(fileData)
|
|
|
+ if !pass {
|
|
|
+ br.Msg = "文件格式有误"
|
|
|
+ br.ErrMsg = "文件格式有误"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
ext := path.Ext(h.Filename)
|
|
|
dateDir := time.Now().Format("20060102")
|
|
|
uploadDir := utils.STATIC_DIR + "hongze/" + dateDir
|
|
@@ -354,6 +384,19 @@ func (this *ResourceController) VoiceUpload() {
|
|
|
}
|
|
|
uploadFileName := h.Filename //上传的文件名
|
|
|
|
|
|
+ fileData, e := ioutil.ReadAll(f)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "上传失败"
|
|
|
+ br.ErrMsg = "读取文件失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ pass := filetype.IsAudio(fileData)
|
|
|
+ if !pass {
|
|
|
+ br.Msg = "文件格式有误"
|
|
|
+ br.ErrMsg = "文件格式有误"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
ext := path.Ext(h.Filename)
|
|
|
dateDir := time.Now().Format("20060102")
|
|
|
uploadDir := utils.STATIC_DIR + "hongze/" + dateDir
|
|
@@ -612,6 +655,20 @@ func (this *ResourceController) UploadImageBase64() {
|
|
|
br.ErrMsg = "获取资源信息失败,Err:" + e.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
|
|
@@ -792,6 +849,20 @@ func (this *ResourceController) UploadV2() {
|
|
|
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
|