【发布时间】:2017-11-14 14:12:59
【问题描述】:
我正在使用 golang 动态提供一些文件,以下代码处理文件的实际提供:
data, err := ioutil.ReadFile(file.Path)
logo.RuntimeError(err)
http.ServeContent(w, r, file.Name, time.Now(), bytes.NewReader(data))
在前面的代码中,“文件”只是一个自定义结构,包含有关文件的各种信息。
这段代码的唯一问题是,每当我调用特定的处理程序时,它都会导致我下载一个名为“下载”的文件。我想给用户正在下载的文件一个自定义名称,或者更确切地说,以一种尽可能与浏览器无关的方式表示我希望文件具有特定名称。
我认为这可能使用 w.WriteHeader 可行?但我一直找不到任何示例或明确的指导方针来说明如何做到这一点。
【问题讨论】: