From b283aacc6a4a3140419c71d4ad470b060f9c17a1 Mon Sep 17 00:00:00 2001 From: Brian Buller Date: Wed, 21 Jun 2017 15:07:17 -0500 Subject: [PATCH] Screenshot uploads are saving --- admin_games.go | 36 +++++++----------------------------- templates/admin-games.html | 23 +++++++++++++++++++++++ 2 files changed, 30 insertions(+), 29 deletions(-) create mode 100644 templates/admin-games.html diff --git a/admin_games.go b/admin_games.go index 957e042..3d6bbb4 100644 --- a/admin_games.go +++ b/admin_games.go @@ -1,12 +1,10 @@ package main import ( - "fmt" - "io" - "mime/multipart" + "io/ioutil" "net/http" - "os" - "strconv" + + "encoding/base64" "github.com/gorilla/mux" ) @@ -46,31 +44,11 @@ func handleAdminGames(w http.ResponseWriter, req *http.Request, page *pageData) } func saveScreenshots(teamId string, req *http.Request) error { - err := req.ParseMultipartForm((1 << 10) * 24) + file, _, err := req.FormFile("newssfile") if err != nil { return err } - - for _, fheaders := range req.MultipartForm.File { - for _, hdr := range fheaders { - // open uploaded - var infile multipart.File - if infile, err = hdr.Open(); err != nil { - return err - } - - // open destination - var outfile *os.File - if outfile, err = os.Create("./uploaded/" + hdr.Filename); err != nil { - return err - } - // 32K buffer copy - var written int64 - if written, err = io.Copy(outfile, infile); err != nil { - return err - } - fmt.Println("uploaded file:" + hdr.Filename + ";length:" + strconv.Itoa(int(written))) - } - } - return nil + data, err := ioutil.ReadAll(file) + str := base64.StdEncoding.EncodeToString(data) + return dbSaveTeamGameScreenshot(teamId, &Screenshot{Image: str}) } diff --git a/templates/admin-games.html b/templates/admin-games.html new file mode 100644 index 0000000..21b4047 --- /dev/null +++ b/templates/admin-games.html @@ -0,0 +1,23 @@ + + + + + + + + {{ range $i, $v := .TemplateData.Games }} + + + + {{ end }} + + +