以gin框架为例,其它框架功能都有,大同小异。
gin中接收文件的方式如下:
单个文件
file := c.FormFile("file")
多个文件
form, err := c.MultipartForm()
files := form.File["uoload[]"]
此时files就是所有发来的文件,长度即文件个数。
对于每个文件,可以先保存:
c.SaveUploadedFile(file, filepath)
也可直接Open获得:
f, err = file.Open()
与此同时,发来的自定义参数的获取:
a := c.PostForm("a")
b := c.PostForm("b")
有多个方法可用: