working filer server!

This commit is contained in:
Chris Lu
2014-03-30 11:28:04 -07:00
parent 259c7d66f7
commit 2861275fb6
9 changed files with 366 additions and 31 deletions

View File

@@ -6,6 +6,7 @@ import (
"io/ioutil"
"net/http"
"net/url"
"strings"
)
var (
@@ -71,3 +72,26 @@ func Delete(url string) error {
}
return nil
}
func DownloadUrl(fileUrl string) (filename string, content []byte, e error) {
response, err := client.Get(fileUrl)
if err != nil {
return "", nil, err
}
defer response.Body.Close()
contentDisposition := response.Header["Content-Disposition"]
if len(contentDisposition) > 0 {
glog.V(4).Info("Content-Disposition: ", contentDisposition[0])
if strings.HasPrefix(contentDisposition[0], "filename=") {
filename = contentDisposition[0][len("filename="):]
}
} else {
glog.V(4).Info("No Content-Disposition!")
}
content, e = ioutil.ReadAll(response.Body)
return
}
func Do(req *http.Request) (resp *http.Response, err error) {
return client.Do(req)
}