iphone usually has upper cased .JPG extension

refactor
This commit is contained in:
Chris Lu
2014-05-15 01:56:08 -07:00
parent 8ff0d17d6a
commit 34e03e7cf6
2 changed files with 7 additions and 6 deletions

View File

@@ -2,6 +2,7 @@ package storage
import (
"code.google.com/p/weed-fs/go/glog"
"code.google.com/p/weed-fs/go/images"
"code.google.com/p/weed-fs/go/util"
"encoding/hex"
"errors"
@@ -93,7 +94,7 @@ func ParseUpload(r *http.Request) (fileName string, data []byte, mimeType string
modifiedTime, _ = strconv.ParseUint(r.FormValue("ts"), 10, 64)
return
}
func NewNeedle(r *http.Request) (n *Needle, e error) {
func NewNeedle(r *http.Request, fixJpgOrientation bool) (n *Needle, e error) {
fname, mimeType, isGzipped := "", "", false
n = new(Needle)
fname, n.Data, mimeType, isGzipped, n.LastModified, e = ParseUpload(r)
@@ -116,6 +117,10 @@ func NewNeedle(r *http.Request) (n *Needle, e error) {
}
n.SetHasLastModifiedDate()
if fixJpgOrientation && strings.HasSuffix(strings.ToLower(string(n.Name)), ".jpg") {
n.Data = images.FixJpgOrientation(n.Data)
}
n.Checksum = NewCRC(n.Data)
commaSep := strings.LastIndex(r.URL.Path, ",")