golang 接收表单文件 笔记
MultipartForm是解析好的多部件表单,包括上传的文件。
本字段只有在调用ParseMultipartForm后才有效。
在客户端,会忽略请求中的本字段而使用Body替代。
type Request struct {
MultipartForm *multipart.Form
...
}
ParseMultipartForm将请求的主体作为multipart/form-data解析。请求的整个主体都会被解析,得到的文件记录最多maxMemery字节保存在内存,其余部分保存在硬盘的temp文件里
func (r *Request) ..ParseMultipartForm (maxMemory int64) error
Form是一个解析过的multipart表格。它的File参数部分保存在内存或者硬盘上,
可以使用*FileHeader类型属性值的Open方法访问。它的Value 参数部分保存为字符串,两者都以属性名为键。
//from package "mime/multipart"
type Form struct {
Value map[string][]string
File map[string][]*FileHeader
}
FileHeader描述一个multipart请求的(一个)文件记录的信息。
type FileHeader struct {
Filename string
Header textproto