diff options
| author | Chris Lu <chris.lu@gmail.com> | 2017-01-09 19:31:55 -0800 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2017-01-09 19:31:58 -0800 |
| commit | 4beaaa06505220c80d502d7b3ebd8b8b71071f5f (patch) | |
| tree | 7f25cbc518f3679549809b3faf6d1df9ed104bde | |
| parent | 9fa648e570b6c164f670c2360a45e97ee047df5d (diff) | |
| download | seaweedfs-4beaaa06505220c80d502d7b3ebd8b8b71071f5f.tar.xz seaweedfs-4beaaa06505220c80d502d7b3ebd8b8b71071f5f.zip | |
simplify the gzip optimization logic
fix https://github.com/chrislusf/seaweedfs/issues/436
| -rw-r--r-- | weed/storage/needle.go | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/weed/storage/needle.go b/weed/storage/needle.go index 82ba2fb6a..29e70ff10 100644 --- a/weed/storage/needle.go +++ b/weed/storage/needle.go @@ -144,11 +144,13 @@ func ParseUpload(r *http.Request) ( isGzipped = true } if ext == ".gz" { - isGzipped = true - } - if strings.HasSuffix(fileName, ".gz") && - !strings.HasSuffix(fileName, ".tar.gz") { - fileName = fileName[:len(fileName)-3] + if strings.HasSuffix(fileName, ".css.gz") || + strings.HasSuffix(fileName, ".html.gz") || + strings.HasSuffix(fileName, ".txt.gz") || + strings.HasSuffix(fileName, ".js.gz") { + fileName = fileName[:len(fileName)-3] + isGzipped = true + } } } modifiedTime, _ = strconv.ParseUint(r.FormValue("ts"), 10, 64) |
