golang 处理文件上传的时候会用到 http.Request.FormFile()
func (r *Request) FormFile(key string) (multipart.File, *multipart.FileHeader, error)
直接查godoc 的文档 FileHeader 是这样描述的
type FileHeader struct {
Filename string
Header textproto.MIMEHeader
Size int64
// contains filtered or unexported fields
}
这个注释 contains filtered or unexported fields 是什么??
查看源码发下,这个文档中少说明了2个 私有的属性
type FileHeader struct {
Filename string
Header textproto.MIMEHeader
Size int64
content []byte //文件内容, 如果文件比较小会直接存在这里,文件大的时候会使用系统临时文件
tmpfile string //临时文件路径
}
content 有没有内容和文件大小以及 设置的解析 form数据最大的内存大小有关
func (r *Request) ParseMultipartForm(maxMemory int64) error
//需要传一个默认的最大内存大小
有疑问加站长微信联系(非本文作者)