diff options
Diffstat (limited to 'go/storage/needle.go')
| -rw-r--r-- | go/storage/needle.go | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/go/storage/needle.go b/go/storage/needle.go index 18c4727bc..dfa7c9b26 100644 --- a/go/storage/needle.go +++ b/go/storage/needle.go @@ -4,8 +4,8 @@ import ( "code.google.com/p/weed-fs/go/util" "encoding/hex" "errors" - "log" "io/ioutil" + "log" "mime" "net/http" "path" @@ -73,7 +73,9 @@ func NewNeedle(r *http.Request) (n *Needle, e error) { n.SetHasMime() mtype = contentType } - if IsGzippable(ext, mtype) { + if part.Header.Get("Content-Encoding") == "gzip" { + n.SetGzipped() + } else if IsGzippable(ext, mtype) { if data, e = GzipData(data); e != nil { return } |
