mirror of
https://github.com/GopeedLab/gopeed.git
synced 2026-11-08 09:30:27 +00:00
临时提交
This commit is contained in:
1 parent
3215955056
commit
871185e7ea
5 files changed
+36
-15
No files matched your search
+4
-10
@@ -6,8 +6,8 @@ import (
|
||||
"mime"
|
||||
"net/http"
|
||||
"net/http/cookiejar"
|
||||
"net/url"
|
||||
"os"
|
||||
"path"
|
||||
"strconv"
|
||||
"strings"
|
||||
"sync"
|
||||
@@ -32,21 +32,15 @@ func Resolve(request *Request) (*Response, error) {
|
||||
}
|
||||
ret := &Response{}
|
||||
// Get file name by "Content-Disposition"
|
||||
contentDisposition := response.Header.Get("Content-Disposition")
|
||||
if contentDisposition != "" {
|
||||
if contentDisposition := response.Header.Get("Content-Disposition"); contentDisposition != "" {
|
||||
_, params, _ := mime.ParseMediaType(contentDisposition)
|
||||
filename := params["filename"]
|
||||
if filename != "" {
|
||||
if filename := params["filename"]; filename != "" {
|
||||
ret.Name = filename
|
||||
}
|
||||
}
|
||||
// Get file name by URL
|
||||
if ret.Name == "" {
|
||||
parse, err := url.Parse(httpRequest.URL.String())
|
||||
if err == nil {
|
||||
// e.g. /files/test.txt => test.txt
|
||||
ret.Name = subLastSlash(parse.Path)
|
||||
}
|
||||
ret.Name = path.Base(httpRequest.URL.Path)
|
||||
}
|
||||
// Unknown file name
|
||||
if ret.Name == "" {
|
||||
|
||||
Reference in new issue
Block a user