s1llyw0rdz/web/handler/form/upload.go
2021-11-22 10:06:23 +01:00

26 lines
423 B
Go

package form
import (
"io"
"net/http"
)
type UploadForm struct {
Filename string
File io.Reader
}
func NewUploadForm(r *http.Request) (*UploadForm, error) {
if err := r.ParseMultipartForm(2 << 20); err != nil {
return nil, err
}
file, handler, err := r.FormFile("file")
if err != nil {
return nil, err
}
defer file.Close()
return &UploadForm{
Filename: handler.Filename,
File: file,
}, err
}