这是我的代码和输出:
PS C:\Users\andre> New-Item -Path C:\Users\andre\text.txt -Type File
func RestClient(req *http.Request) { fmt.Println("main (120):::", req.MultipartForm.File) }
main (120)::: &{map[userName:[0xc4200a66e0] diamond:[0xc4200f67b0] ]}
for k,v := range req.MultipartForm.File{ if k == "userName" { for _, v2 := range v { fmt.Println("main (130):::",v2) } } }
我想要(切片字节[117 115 101 114 78 97 109 101])但不能拉出来,如何打印(content []字节),因为我们知道来自FileHeader struct的字段:
> main (130)::: &{ map[Content-Length:[8]
> Content-Disposition:[form-data; name="dk"]
> Content-Transfer-Encoding:[binary] Content-Type:[multipart/form-data;
> charset=utf-8]] 8 [117 115 101 114 78 97 109 101] }
提前致谢。
答案 0 :(得分:2)
致电FileHeader.Open,返回multipart.File:
type File interface {
io.Reader
io.ReaderAt
io.Seeker
io.Closer
}
如何处理此文件取决于您要对内容执行的操作。 ioutil.ReadAll是一个选项,但通常更方便的是保持原样并使用io.Copy将内容写入另一个io.Writer。阅读完毕后别忘了打电话给。