1
0
mirror of https://github.com/labstack/echo.git synced 2024-12-22 20:06:21 +02:00
echo/website/content/recipes/file-upload.md
Vishal Rana f09efac326 Revert #257
Signed-off-by: Vishal Rana <vr@labstack.com>
2015-11-16 07:57:40 -08:00

902 B

title menu
File Upload
side
parent weight
recipes 7
  • Multipart/form-data file upload
  • Multiple form fields and files

Use req.ParseMultipartForm(16 << 20) for manually parsing multipart form. It gives us an option to specify the maximum memory used while parsing the request body.

If you just want to upload a single file:

file, fh, err := req.FormFile("file")
if err != nil {
    return err
}
defer file.Close()

// Destination
dst, err := os.Create(fh.Filename)
if err != nil {
    return err
}
defer dst.Close()

// Copy
if _, err = io.Copy(dst, file); err != nil {
    return err
}

Server

server.go

{{< embed "file-upload/server.go" >}}

Client

index.html

{{< embed "file-upload/public/index.html" >}}

Maintainers

Source Code