gocraft / web

Go Router + Middleware. Your Contexts.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

File upload not working

jonathanwilke opened this issue · comments

Hi,

when I try to upload a file via a multipart/form-data request I get the error multipart: NextPart: EOF

My code looks like this:

func (c *TypeContext) UserUploadProfilePicture(rw web.ResponseWriter, req *web.Request) {
  var (
    err error
    file multipart.File
    handler *multipart.FileHeader
  )

  req.ParseMultipartForm(32 << 20)
  file, handler, err = req.FormFile("profile_picture")

  if err != nil {
    return
  }

  defer file.Close()

  f, err := os.OpenFile("./test/"+handler.Filename, os.O_WRONLY|os.O_CREATE, 0666)

  if err != nil {
    return
  }
  defer f.Close()

  io.Copy(f, file)
}

Was this ever resolved? I'm having the same problem.