如何链接到文件,以便下载而不是在浏览器中呈现?

时间:2013-07-02 01:25:50

标签: file web upload uploading

我希望人们能够点击我的链接并下载我的文件。但是当我链接到我的网站上的文件下载时,它只是将它们带到文件的代码中。我正在尝试上传.cpp文件(c plus plus)。它在我的下载文件夹中,但当我链接到那里时,它显示.cpp文件而不是下载它。

感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

您可以在HTTP响应中将Content-Disposition标头设置为“attachment”。如果你让我知道什么是服务器平台,我会尝试提供更多细节。

答案 1 :(得分:1)

您必须编写一些代码来将HTTP响应标头ContentType设置为“application / x-force-download”。这告诉浏览器你真正想要的是文件下载,而不是默认操作(文件打开)。您还需要设置ContentLength标头。这允许浏览器显示进度条。

如果您使用ASP.NET,则有一些商业产品用于此目的:

http://www.essentialobjects.com/Products/EOWeb/Downloader.aspx

它基本上做了上面提到的一些额外功能。

答案 2 :(得分:0)

这是因为浏览器知道如何阅读文件 - 您可以要求页面上的用户右键单击该链接并单击“目标另存为”,而不是仅仅拥有链接。