我想在客户提交的表单上从我的服务器下载文件。 我在客户端创建表单没有问题,但不知道如何以及从服务器返回到将启动文件下载过程的客户端...
谢谢, 奥马尔。
答案 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.