go 文件头打印
go 语言在做文件上传时, 代码如下:
func UploadHandler(w http.ResponseWriter, r *http.Request) {
//接收文件上传数据
file, head, err := r.FormFile("file")
fmt.Printf("%v", head)
defer file.Close()
}
}
r.FormFile返回的head是一个*multipart.FileHeader
查手册结构如下
type[FileHeader]
type FileHeader struct {
Filename [string]
Header [textproto]
Size [int64]
}
怎么显示head的信息了我用println 和Printf("%v",head)打印出来是一堆数字
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果打印的是16进制数字,那就是打印了指针地址。 换成
%#v
就行了。header 是个指针啊,对指针来收 %v 是等同于 %p 的,输出地址。
想看结构体内容试试
Printf("%v", *header)
我测试了下,你这个打印其实已经是正确的了。
不管是使用
还是使用
其实输出都是可以的。只是第一个输出的是地址类型的。
因为输出的内容比较多(很多数字其实就是文件内容),你可以滚动光标到最上面,就可以看到header的其他信息。