0

我想在客户端提交表单后从我的服务器下载文件。我在客户端创建表单没有问题,但不知道如何以及如何从服务器返回到客户端,这将启动文件下载过程......

谢谢,奥马尔。

4

1 回答 1

1

那么,您希望用户看到某种文件下载对话框吗?这是一个比较琐碎的问题。

在处理表单时,只需在发送实际内容(即作为 HTTP 标头的一部分)之前提交文件名action

Content-Disposition: attachment; filename=YourDownload.txt

这将导致浏览器显示文件下载对话框,默认为YourDownload.txt而不是 URL 中显示的脚本名称。

请记住,文件名中的特殊字符应类似于 URI 编码(即 a%后跟十六进制代码)进行转义。否则浏览器可能会忽略它。

有关此标头字段的更多信息,请参见第 19.5.1 节。

于 2013-04-24T09:31:05.730 回答