mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-01-19 02:48:24 +00:00
adjusting gzip logic
This commit is contained in:
parent
6f7b0cafee
commit
9630825576
|
@ -105,7 +105,7 @@ func GetHandler(w http.ResponseWriter, r *http.Request) {
|
|||
if ext != "" {
|
||||
mtype := mime.TypeByExtension(ext)
|
||||
w.Header().Set("Content-Type", mtype)
|
||||
if storage.IsCompressable(ext, mtype) {
|
||||
if storage.IsGzippable(ext, mtype) {
|
||||
if strings.Contains(r.Header.Get("Accept-Encoding"), "gzip") {
|
||||
w.Header().Set("Content-Encoding", "gzip")
|
||||
} else {
|
||||
|
|
|
@ -8,12 +8,12 @@ import (
|
|||
"strings"
|
||||
)
|
||||
|
||||
func IsCompressable(ext, mtype string) bool {
|
||||
func IsGzippable(ext, mtype string) bool {
|
||||
if ext == ".zip" {
|
||||
return true
|
||||
return false
|
||||
}
|
||||
if ext == ".rar" {
|
||||
return true
|
||||
return false
|
||||
}
|
||||
if strings.Index(mtype,"text/")==0 {
|
||||
return true
|
||||
|
|
|
@ -40,7 +40,7 @@ func NewNeedle(r *http.Request) (n *Needle, fname string, e error) {
|
|||
if dotIndex > 0 {
|
||||
ext := fname[dotIndex:]
|
||||
mtype := mime.TypeByExtension(ext)
|
||||
if IsCompressable(ext, mtype) {
|
||||
if IsGzippable(ext, mtype) {
|
||||
data = GzipData(data)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue