0

我在下载页面上有几个按钮,我想链接到存储在服务器上的不同电影,这样一旦用户单击下载按钮,电影就会下载到他们的计算机上。我该怎么做呢?我认为这只是将相关文件的目录路径放入按钮链接的情况?

这是页面: http: //www.infomaticfilms.com/jack/infomatics/download.htm

任何帮助,将不胜感激。

杰克

4

1 回答 1

0

我假设您希望向用户显示“另存为”对话框,而不仅仅是在浏览器中打开文件?

实际上有两个组件可以做到这一点:

  1. 用户的浏览器被配置为下载该类型而不是直接打开它。您无法控制这一点,这取决于用户自己的配置。
  2. 您的服务器向浏览器建议它应该下载该类型而不是直接打开它这是通过服务器响应中的标头值完成的。

您要查找的标头称为Content Disposition如何使用它取决于您的服务器端功能。但基本上你想将其设置为:

Content-Disposition: attachment; filename="filename.mpg"

这个响应头告诉浏览器你发送的是一个文件,应该在本地保存为一个文件。(请记住,HTTP 本身没有“文件”的概念,只有带有标头和数据的请求和响应。)

于 2013-01-03T18:18:21.680 回答