1

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

任何帮助表示赞赏。

4

3 回答 3

1

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

于 2013-07-02T01:32:04.887 回答
1

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

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

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

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

于 2013-07-02T01:37:21.827 回答
0

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

于 2013-07-02T01:29:07.297 回答