1
0
mirror of https://github.com/labstack/echo.git synced 2025-01-10 00:28:23 +02:00
echo/website/content/recipes/file-upload.md
Vishal Rana c8d77b2675 Fixed #307
Signed-off-by: Vishal Rana <vr@labstack.com>
2016-01-09 10:02:37 -08:00

907 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