diff options
Diffstat (limited to 'go/weed/upload.go')
| -rw-r--r-- | go/weed/upload.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/go/weed/upload.go b/go/weed/upload.go index 0745f62c5..67bb9adea 100644 --- a/go/weed/upload.go +++ b/go/weed/upload.go @@ -6,11 +6,13 @@ import ( "encoding/json" "errors" "fmt" + "mime" "net/url" "os" "path" "path/filepath" "strconv" + "strings" ) var ( @@ -95,7 +97,8 @@ func upload(filename string, server string, fid string) (int, error) { if isGzipped { filename = filename[0 : len(filename)-3] } - ret, e := operation.Upload("http://"+server+"/"+fid+"?ts="+strconv.Itoa(int(fi.ModTime().Unix())), filename, fh, isGzipped) + mtype := mime.TypeByExtension(strings.ToLower(filepath.Ext(filename))) + ret, e := operation.Upload("http://"+server+"/"+fid+"?ts="+strconv.Itoa(int(fi.ModTime().Unix())), filename, fh, isGzipped, mtype) if e != nil { return 0, e } |
