我有一个multipartform-data,我想使用Gin框架中的模型绑定将其发送到服务器。
下面是我用来绑定表单的结构。
type createForm struct {
Title string `form:"title" binding:"required"`
Description string `form:"description" binding:"required"`
Photo *multipart.FileHeader `form:"photo"`
}
下面是处理代码
var form createForm
if err := c.Bind(&form); err != nil {
fmt.Println("error in here")
c.String(http.StatusBadRequest, fmt.Sprintf("err: %s", err.Error()))
return
}
当我发送带有照片的表单时,一切都很好,但是当我把照片字段留空时,处理程序中出现了一个错误。
err: unexpected end of JSON input
我需要能够发送空照片字段的表单,我想如果没有这个 binding:"required"
会允许我这样做,但显然不是这样的。
我怎样才能用空文件字段发送表单?