使用go,如何解析从http HEAD请求中检索的Content-Disposition头以获取文件的文件名?
另外,如何从http HEAD响应中检索标头本身?这是正确的吗?
resp, err := http.Head("http://example.com/")
//handle error
contentDisposition := resp.Header.Get("Content-Disposition")
Run Code Online (Sandbox Code Playgroud)
该mime/multipart
包指定了一个返回文件名(称为FileName)的Part类型的方法,但是我不清楚我应该如何构建一个Part,或者是什么.
Jam*_*dge 14
您可以Content-Disposition
使用该mime.ParseMediaType
函数解析标头.
disposition, params, err := mime.ParseMediaType(`attachment;filename="foo.png"`)
filename := params["filename"] // set to "foo.png"
Run Code Online (Sandbox Code Playgroud)
这也适用于标题中的Unicode文件名(例如Content-Disposition: attachment;filename*="UTF-8''fo%c3%b6.png"
).
你可以在这里试验一下:http://play.golang.org/p/AjWbJB8vUk
归档时间: |
|
查看次数: |
3787 次 |
最近记录: |