1
0
mirror of https://github.com/labstack/echo.git synced 2025-03-27 21:48:57 +02:00
Vishal Rana 1220ca38f2 Add recipes section in docs
Signed-off-by: Vishal Rana <vr@labstack.com>
2015-06-30 11:51:08 -07:00

52 lines
870 B
Go

package main
import (
"io"
"os"
"net/http"
"github.com/labstack/echo"
)
func upload(c *echo.Context) error {
req := c.Request()
// req.ParseMultipartForm(16 << 20) // Max memory 16 MiB
// Read form fields
name := req.FormValue("name")
email := req.FormValue("email")
// Read files
files := req.MultipartForm.File["files"]
for _, f := range(files) {
// Source file
src, err := f.Open()
if err != nil {
return err
}
defer src.Close()
// Destination file
dst, err := os.Create(f.Filename)
if err != nil {
return err
}
defer dst.Close()
if _, err = io.Copy(dst, src); err != nil {
return err
}
}
return c.String(http.StatusOK, "Thank You! %s <%s>, %d files uploaded successfully.",
name, email, len(files))
}
func main() {
e := echo.New()
e.Index("public/index.html")
e.Post("/upload", upload)
e.Run(":1323")
}