golang gin 上传文件报错:request Content-Type isn't multipart/form-data

发布时间: 2020-07-04 16:41:37 作者: 大象笔记

在使用 golang gin 实现一个文件上传并解析的功能时,报错:

request Content-Type isn't multipart/form-data

模板代码

<form action="/upload" method="post">
        <input type="file" class="form-control-file" id="csv" name="csv">
        <button type="submit" class="btn btn-primary">提交</button>
</form>

golang 逻辑代码

报错处:

file, header, err := c.Request.FormFile("csv")
if err != nil {
	c.String(http.StatusBadRequest, fmt.Sprintf("file err : %s", err.Error()))
	return
}

解决方法

在 form 标签增加属性 enctype="multipart/form-data",即

<form action="/upload" method="post" enctype="multipart/form-data">

enctype 属性有哪些值

我是一名山东烟台的开发者,联系作者