使用 go,如何解析从 http HEAD 请求检索到的 Content-Disposition 标头以获取文件的文件名?
此外,如何从 http HEAD 响应中检索标头本身?这样的事情正确吗?
resp, err := http.Head("http://example.com/")
//handle error
contentDisposition := resp.Header.Get("Content-Disposition")
The mime/multipart
package 指定了 Part 类型上的一个方法,该方法返回文件名(称为 FileName),但我不清楚应该如何构造 Part,或者从什么构造 Part。
您可以解析Content-Disposition
标头使用mime.ParseMediaType http://golang.org/pkg/mime/#ParseMediaType功能。
disposition, params, err := mime.ParseMediaType(`attachment;filename="foo.png"`)
filename := params["filename"] // set to "foo.png"
这也适用于标头中的 Unicode 文件名(例如Content-Disposition: attachment;filename*="UTF-8''fo%c3%b6.png"
).
您可以在这里进行实验:http://play.golang.org/p/AjWbJB8vUk http://play.golang.org/p/AjWbJB8vUk
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)