3

如何使用页面的 HTML 和附件响应 HTTP 请求?

例如,您导航到 /start_download

页面显示“感谢您下载!”

浏览器会提示另存为,而无需导航到其他地方。

我知道如何使用“Content-Disposition: attachment; filname=file.txt”,但我不知道是否可以在附件之前加载页面(即一个请求的混合响应)。

如果有帮助,我正在使用 Python 的 BaseHTTPRequestHandler。

PS:其他网络服务器等...不是一个选项,因为这是作业规范。

4

1 回答 1

3

如果您将这样的标签添加到“感谢页面”的标题中,那么浏览器会为您执行此操作。

<meta http-equiv="Refresh" content="3;URL=_url_with_attachment_" />

然后你就可以_url_with_attachment_提供下载了。3 是它到达您想要的位置之前的秒数。

如果您真的想在标题中执行此操作而不影响提供的 HTML,那么您将提供

Refresh: 3;URL=_url_with_attachment_
于 2012-08-03T15:57:22.823 回答