From fea054fd4a17ab9e56b8d5decaeb07fc3192d786 Mon Sep 17 00:00:00 2001 From: xoy Date: Sun, 29 Jan 2023 00:00:16 +0100 Subject: [PATCH] fehlerbehebung --- http.go | 43 +++++++++++++++++++++++++++++++------------ 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/http.go b/http.go index 0bb8f85..2905449 100644 --- a/http.go +++ b/http.go @@ -3,6 +3,7 @@ package main import ( "io" "net/http" + "os" "strings" ) @@ -25,22 +26,40 @@ func httpHandleFuncWithPOST(urlPath string, filepath string, contentType string) http.HandleFunc("/"+urlPath, func(w http.ResponseWriter, r *http.Request) { if r.Method == "POST" { r.ParseMultipartForm(10 << 20) - err := r.ParseForm() + err := r.ParseMultipartForm(200000) errorPanic(err) - if filepath == "./web/pages/admin/dashboard.html" { - title := r.FormValue("title") - description := r.FormValue("description") - media, media_header, err := r.FormFile("media") - errorPanic(err) - date := r.FormValue("date") + formdata := r.MultipartForm - if title != "" && description != "" && media != nil && date != "" { + files := formdata.File["multiplefiles"] // grab the filenames + + logger("files uploaded successfully : ") + + for i, _ := range files { // loop through the files one by one + file, err := files[i].Open() + errorPanic(err) + + out, err := os.Create("./web/images/" + files[i].Filename) + errorPanic(err) + + _, err = io.Copy(out, file) + errorPanic(err) + + logger(files[i].Filename) + } + + if filepath == "./web/pages/admin/dashboard.html" { + title := formdata.Value["title"] + description := formdata.Value["description"] + media := formdata.File["media"] + date := formdata.Value["date"] + + if title[0] != "" && description[0] != "" && media != nil && date[0] != "" { logger("----------------POST----------------") - logger("title: " + title) - logger("descrtiption: " + description) - logger("media: " + media_header.Filename) - logger("date: " + date) + logger("title: " + title[0]) + logger("descrtiption: " + description[0]) + logger("media: " + string(len(media))) + logger("date: " + date[0]) logger("----------------POST END----------------") } }