in code/app/main.go [140:165]
func updateHandler(w http.ResponseWriter, r *http.Request) {
id := mux.Vars(r)["id"]
r.ParseMultipartForm(10 << 20)
// FormFile returns the first file for the given key `myFile`
// it also returns the FileHeader so we can get the Filename,
// the Header and the size of the file
file, handler, err := r.FormFile("myFile")
if err != nil {
writeErrorMsg(w, fmt.Errorf("error retrieving file: %v", err))
return
}
defer file.Close()
if err := cs.Delete(id); err != nil {
writeErrorMsg(w, fmt.Errorf("error replacing file: %s", err))
return
}
if err := cs.Create(handler.Filename, file); err != nil {
writeErrorMsg(w, fmt.Errorf("image couldn't be created: %v", err))
return
}
writeResponse(w, http.StatusOK, "")
return
}