adding compressiong support!

git-svn-id: https://weed-fs.googlecode.com/svn/trunk@60 282b0af5-e82d-9cf1-ede4-77906d7719d0
This commit is contained in:
chris.lu@gmail.com 2012-07-30 08:37:10 +00:00
parent f3a4125ee7
commit 50c3f1d4a7

View file

@ -5,7 +5,7 @@ import (
"io" "io"
"io/ioutil" "io/ioutil"
"log" "log"
"mime" "mime"
"net/http" "net/http"
"os" "os"
"pkg/util" "pkg/util"
@ -32,17 +32,17 @@ func NewNeedle(r *http.Request) (n *Needle, e error) {
return return
} }
part, _ := form.NextPart() part, _ := form.NextPart()
fname := part.FileName() fname := part.FileName()
data, _ := ioutil.ReadAll(part) data, _ := ioutil.ReadAll(part)
//log.Println("uploading file " + part.FileName()) //log.Println("uploading file " + part.FileName())
dotIndex := strings.LastIndex(fname, ".") dotIndex := strings.LastIndex(fname, ".")
if dotIndex > 0 { if dotIndex > 0 {
ext := fname[dotIndex:] ext := fname[dotIndex:]
mtype := mime.TypeByExtension(ext) mtype := mime.TypeByExtension(ext)
if IsCompressable(ext, mtype){ if IsCompressable(ext, mtype) {
data = GzipData(data) data = GzipData(data)
} }
} }
n.Data = data n.Data = data
commaSep := strings.LastIndex(r.URL.Path, ",") commaSep := strings.LastIndex(r.URL.Path, ",")