mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-11-28 21:39:02 +08:00
iphone usually has upper cased .JPG extension
refactor
This commit is contained in:
parent
8ff0d17d6a
commit
34e03e7cf6
@ -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, ",")
|
||||
|
@ -150,16 +150,12 @@ func (vs *VolumeServer) PostHandler(w http.ResponseWriter, r *http.Request) {
|
||||
writeJsonError(w, r, ve)
|
||||
return
|
||||
}
|
||||
needle, ne := storage.NewNeedle(r)
|
||||
needle, ne := storage.NewNeedle(r, vs.FixJpgOrientation)
|
||||
if ne != nil {
|
||||
writeJsonError(w, r, ne)
|
||||
return
|
||||
}
|
||||
|
||||
if vs.FixJpgOrientation && strings.HasSuffix(string(needle.Name), ".jpg") {
|
||||
needle.Data = images.FixJpgOrientation(needle.Data)
|
||||
}
|
||||
|
||||
ret := operation.UploadResult{}
|
||||
size, errorStatus := topology.ReplicatedWrite(vs.masterNode, vs.store, volumeId, needle, r)
|
||||
if errorStatus == "" {
|
||||
|
Loading…
Reference in New Issue
Block a user