首页 > 代码库 > go multipart/form-data 文件大小,文件信息,处理后缀
go multipart/form-data 文件大小,文件信息,处理后缀
for i := 1; i <= 9; i++ { name := fmt.Sprintf("image%d", i) file, header, err := r.FormFile(name) if err != nil { logs.DebugPrint(err.Error()) break } logs.DebugPrint(header.Filename, header.Header, header.Size) if header.Size > mewNet.MaxImageSize { code, msg, debugMsg = j.CodeContentTooLong, j.MsgContentTooLong, fmt.Sprintf("max size:%v b upload size:%v b", header.Size, mewNet.MaxImageSize) } index := strings.LastIndex(header.Filename, ".") if index < 0 { code, msg, debugMsg = j.CodeSaveImageError, j.MsgSaveImageError, "not image type" return } subfix := header.Filename[index:] switch subfix { case ".jpg", ".jpeg", ".png", ".ico", ".gif", ".wbmp", ".bmp", ".svg", ".webp": default: code, msg, debugMsg = j.CodeSaveImageError, j.MsgSaveImageError, "not image type" return } imgType = append(imgType, subfix) fileNames = append(fileNames, name) files = append(files, file) }
下面是 logs.DebugPrint(header.Filename, header.Header, header.Size) 的输出,包含了文件名,文件的http Header,文件大小
default1.jpg map[Content-Disposition:[form-data; name="image1"; filename="default1.jpg"] Content-Type:[application/octet-stream]] 45814
go multipart/form-data 文件大小,文件信息,处理后缀
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。