作者 yangfu

音频上传修改

package v1
import (
"bytes"
"fmt"
"opp/controllers"
"opp/protocol"
"opp/services/upload"
... ... @@ -52,14 +54,17 @@ func (this *UploadController) Voice() {
var request = &protocol.FileRequest{}
if len(this.Ctx.Request.MultipartForm.File) != 0 {
var tmp *protocol.FileResponse
for _, v := range this.Ctx.Request.MultipartForm.File {
request.Files = v
var logBuf = bytes.NewBufferString("")
for _, key := range upload.GetSortFileKeys(this.Ctx.Request.MultipartForm.File) {
request.Files = this.Ctx.Request.MultipartForm.File[key]
logBuf.WriteString(fmt.Sprintf(" key:%v 文件数量:%v ", key, len(request.Files)))
if tmp, err = upload.Voice(request); err != nil {
log.Error(err)
return
}
rsp.Paths = append(rsp.Paths, tmp.Paths...)
}
log.Debug("【上传音频文件】 ", logBuf.String())
}
msg = protocol.NewReturnResponse(rsp, err)
}
... ... @@ -80,7 +85,7 @@ func (this *UploadController) Video() {
var tmp *protocol.FileResponse
for _, v := range this.Ctx.Request.MultipartForm.File {
request.Files = v
if tmp, err = upload.Video(request); err != nil {
if tmp, err = upload.Voice(request); err != nil {
log.Error(err)
return
}
... ...
... ... @@ -8,6 +8,7 @@ import (
"os"
"path"
"path/filepath"
"sort"
"time"
"opp/protocol"
... ... @@ -123,3 +124,12 @@ func ResizeImage(fileType, sourcePath, prefix, subfix string, file *multipart.Fi
log.Debug(fmt.Sprintf("resize iamge:%v w:%v h:%v file:%v kb", filename, Rectangle.Dx(), Rectangle.Dy(), file.Size/1024))
return
}
//获取排序键值
func GetSortFileKeys(files map[string][]*multipart.FileHeader) (keys []string) {
for k, _ := range files {
keys = append(keys, k)
}
sort.Strings(keys)
return
}
... ...