goImgServer/handlers.go
handlers.goRaw
1package main
2
3import (
4 "fmt"
5 "io/ioutil"
6 "net/http"
7
8 "github.com/gorilla/mux"
9)
10
11func Index(w http.ResponseWriter, r *http.Request) {
12 fmt.Fprintln(w, "Welcome! To send images, go to /image")
13}
14
15func ImageShow(w http.ResponseWriter, r *http.Request) {
16 vars := mux.Vars(r)
17 imageName := vars["imageName"]
18 fmt.Fprintln(w, "Image show:", imageName)
19}
20
21func NewImage(w http.ResponseWriter, r *http.Request) {
22 file, handler, err := r.FormFile("file")
23 if err != nil {
24 fmt.Println(err)
25 }
26 data, err := ioutil.ReadAll(file)
27 if err != nil {
28 fmt.Println(err)
29 }
30 err = ioutil.WriteFile(handler.Filename, data, 0777)
31 if err != nil {
32 fmt.Println(err)
33 }
34
35}