Store correctly the img names

This commit is contained in:
Las Zenow 2013-04-23 01:04:47 +02:00
parent 67c90e8096
commit d33a28a2bd

View file

@ -56,9 +56,9 @@ func coverHandler(w http.ResponseWriter, r *http.Request) {
} }
func GetCover(e *epubgo.Epub, title string) (bson.ObjectId, bson.ObjectId) { func GetCover(e *epubgo.Epub, title string) (bson.ObjectId, bson.ObjectId) {
imgPath, smallPath := searchCommonCoverNames(e, title) imgId, smallId := searchCommonCoverNames(e, title)
if imgPath != "" { if imgId != "" {
return imgPath, smallPath return imgId, smallId
} }
/* search for img on the text */ /* search for img on the text */
@ -97,7 +97,7 @@ func GetCover(e *epubgo.Epub, title string) (bson.ObjectId, bson.ObjectId) {
img, err := e.OpenFile(url) img, err := e.OpenFile(url)
if err == nil { if err == nil {
defer img.Close() defer img.Close()
return storeImg(img, title, string(res[2])) return storeImg(img, title)
} }
} }
errNext = it.Next() errNext = it.Next()
@ -110,26 +110,24 @@ func searchCommonCoverNames(e *epubgo.Epub, title string) (bson.ObjectId, bson.O
img, err := e.OpenFile(p) img, err := e.OpenFile(p)
if err == nil { if err == nil {
defer img.Close() defer img.Close()
return storeImg(img, title, ".jpg") return storeImg(img, title)
} }
} }
return "", "" return "", ""
} }
func storeImg(img io.Reader, title, extension string) (bson.ObjectId, bson.ObjectId) { func storeImg(img io.Reader, title string) (bson.ObjectId, bson.ObjectId) {
/* open the files */ /* open the files */
imgPath := title + extension fBig, err := createCoverFile(title)
fBig, err := createCoverFile(imgPath)
if err != nil { if err != nil {
log.Println("Error creating", imgPath, ":", err.Error()) log.Println("Error creating", title, ":", err.Error())
return "", "" return "", ""
} }
defer fBig.Close() defer fBig.Close()
imgPathSmall := title + "_small" + extension fSmall, err := createCoverFile(title + "_small")
fSmall, err := createCoverFile(imgPathSmall)
if err != nil { if err != nil {
log.Println("Error creating", imgPathSmall, ":", err.Error()) log.Println("Error creating", title+"_small", ":", err.Error())
return "", "" return "", ""
} }
defer fSmall.Close() defer fSmall.Close()
@ -164,9 +162,9 @@ func storeImg(img io.Reader, title, extension string) (bson.ObjectId, bson.Objec
return idBig, idSmall return idBig, idSmall
} }
func createCoverFile(name string) (*mgo.GridFile, error) { func createCoverFile(title string) (*mgo.GridFile, error) {
fs := db.GetFS(FS_IMGS) fs := db.GetFS(FS_IMGS)
return fs.Create(name) return fs.Create(title + ".jpg")
} }
func resizeImg(imgReader io.Reader, width uint) (image.Image, error) { func resizeImg(imgReader io.Reader, width uint) (image.Image, error) {