Просмотр исходного кода

feature(下载临时文件):文件名编码问题处理

ZZH-wl 2 лет назад
Родитель
Сommit
d3200f0122
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      opms_parent/app/service/base.go

+ 3 - 1
opms_parent/app/service/base.go

@@ -4,6 +4,7 @@ import (
 	"context"
 	"context"
 	"dashoo.cn/opms_libary/multipart"
 	"dashoo.cn/opms_libary/multipart"
 	"fmt"
 	"fmt"
+	"github.com/gogf/gf/encoding/gurl"
 	"github.com/gogf/gf/text/gstr"
 	"github.com/gogf/gf/text/gstr"
 	"github.com/gogf/gf/util/guid"
 	"github.com/gogf/gf/util/guid"
 	"io/ioutil"
 	"io/ioutil"
@@ -472,7 +473,8 @@ func DownloadTempFile(url string) (*multipart.FileHeader, error) {
 	names := gstr.Split(r.Header.Get("Content-Disposition"), "filename=")
 	names := gstr.Split(r.Header.Get("Content-Disposition"), "filename=")
 	fileName := guid.S()
 	fileName := guid.S()
 	if len(names) > 1 {
 	if len(names) > 1 {
-		fileName = gstr.TrimStr(names[1], `"`)
+		fileName, _ = gurl.Decode(names[1])
+		fileName = gstr.TrimStr(fileName, `"`)
 	}
 	}
 	file, err := os.CreateTemp("", fileName)
 	file, err := os.CreateTemp("", fileName)
 	if err != nil {
 	if err != nil {