|
|
|
@@ -3,11 +3,13 @@ package main |
|
|
|
import ( |
|
|
|
"crypto/sha1" |
|
|
|
"fmt" |
|
|
|
"io" |
|
|
|
"io/ioutil" |
|
|
|
"log" |
|
|
|
"net/http" |
|
|
|
"net/http/httputil" |
|
|
|
"net/url" |
|
|
|
"os" |
|
|
|
"sort" |
|
|
|
"strings" |
|
|
|
) |
|
|
|
@@ -161,8 +163,26 @@ func webrootHandler(w http.ResponseWriter, r *http.Request) { |
|
|
|
|
|
|
|
func logRequestDebug(data []byte, err error) { |
|
|
|
if err == nil { |
|
|
|
fmt.Printf("%s\n\n", data) |
|
|
|
fmt.Printf("%s\n\n", string(data)) |
|
|
|
} else { |
|
|
|
log.Fatalf("%s\n\n", err) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
func uploadHandler(w http.ResponseWriter, r *http.Request) { |
|
|
|
r.ParseMultipartForm(32 << 20) |
|
|
|
file, handler, err := r.FormFile("file") |
|
|
|
if err != nil { |
|
|
|
fmt.Println(err) |
|
|
|
return |
|
|
|
} |
|
|
|
defer file.Close() |
|
|
|
fmt.Fprintf(w, "%v", handler.Header) |
|
|
|
f, err := os.OpenFile("/tmp/wechat_hitxy_"+handler.Filename, os.O_WRONLY|os.O_CREATE, 0666) |
|
|
|
if err != nil { |
|
|
|
fmt.Println(err) |
|
|
|
return |
|
|
|
} |
|
|
|
defer f.Close() |
|
|
|
io.Copy(f, file) |
|
|
|
} |