如何从服务器下载文件并在客户端启动下载过程

时间:2013-04-24 09:14:32

标签: http

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

谢谢, 奥马尔。

1 个答案:

答案 0 :(得分:1)

那么,您希望用户看到某种文件下载对话框吗?这是一个相当微不足道的问题。

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

Content-Disposition: attachment; filename=YourDownload.txt

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

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

More Information on this header field can be found here under section 19.5.1.