From 6d94757ce59c3cb7f515f95e77154ade8a1a2904 Mon Sep 17 00:00:00 2001 From: Joachim Bauch Date: Tue, 18 Mar 2014 11:01:55 +0100 Subject: [PATCH] Append filename to image url. --- src/app/spreed-speakfreely-server/images.go | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/app/spreed-speakfreely-server/images.go b/src/app/spreed-speakfreely-server/images.go index dd02b502..78c712ee 100644 --- a/src/app/spreed-speakfreely-server/images.go +++ b/src/app/spreed-speakfreely-server/images.go @@ -9,6 +9,8 @@ import ( "sync" ) +var imageFilenames map[string]string + type Image struct { updateIdx int userid string @@ -34,6 +36,13 @@ func NewImageCache() ImageCache { result := &imageCache{} result.images = make(map[string]*Image) result.userImages = make(map[string]string) + if imageFilenames == nil { + imageFilenames = map[string]string{ + "image/png": "picture.png", + "image/jpeg": "picture.jpg", + "image/gif": "picture.gif", + } + } return result } @@ -90,7 +99,12 @@ func (self *imageCache) Update(userId string, image string) string { img.updateIdx++ img.mimetype = mimetype img.data = decoded - return result + "/" + strconv.Itoa(img.updateIdx) + result += "/" + strconv.Itoa(img.updateIdx) + filename, ok := imageFilenames[mimetype] + if ok { + result += "/" + filename + } + return result } func (self *imageCache) Get(imageId string) *Image {