不能发送空文件字段到模型绑定

问题描述 投票:0回答:1

我有一个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" 会允许我这样做,但显然不是这样的。

我怎样才能用空文件字段发送表单?

go binding multipartform-data required gin
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.