diff --git a/fssc/fssc b/fssc/fssc index abbe9de..5c534f3 100644 Binary files a/fssc/fssc and b/fssc/fssc differ diff --git a/fssc/internal/transfer/send.go b/fssc/internal/transfer/send.go index cc61ff5..88be949 100644 --- a/fssc/internal/transfer/send.go +++ b/fssc/internal/transfer/send.go @@ -105,6 +105,7 @@ func postFile(filePath string, filename string, url string) error { req.Header.Set("Content-Type", writer.FormDataContentType()) // 在头里面加上路径 req.Header.Set("Fpath", util.Bas64end(filePath)) + req.Header.Set("bb", "test") client := &http.Client{} resp, err := client.Do(req) diff --git a/fsv2/fstc b/fsv2/fstc index ec24b5a..aff7256 100644 Binary files a/fsv2/fstc and b/fsv2/fstc differ diff --git a/fsv2/handler/handler.go b/fsv2/handler/handler.go index cc9565c..5586c8b 100644 --- a/fsv2/handler/handler.go +++ b/fsv2/handler/handler.go @@ -98,7 +98,7 @@ func ReceiveHandler(w http.ResponseWriter, r *http.Request) { filename := filepath.FromSlash(params["filename"]) //debug - fmt.Printf("header params:%v", header.Header) + fmt.Printf("header params:%v", r.Header) fmt.Printf("Downloading [%s]...\n", filename) dirPath := filepath.Dir(filename) diff --git a/fsv2/util/util.go b/fsv2/util/util.go index 4fda533..c60db3e 100644 --- a/fsv2/util/util.go +++ b/fsv2/util/util.go @@ -2,6 +2,7 @@ package util import ( "archive/zip" + "encoding/base64" "fmt" "io" "os" @@ -158,6 +159,19 @@ func DecompressZip(zpFname string) error { return nil } +// base64 encode +// url safe +func Bas64end(str string) string { + // bdata:= + return base64.URLEncoding.EncodeToString([]byte(str)) +} + +// base64 url safe uneconde +func Base64dec(bsstr string) string { + dedc, _ := base64.URLEncoding.DecodeString(bsstr) + return string(dedc) +} + // package main // import (