我希望人们能够点击我的链接并下载我的文件。但是当我链接到我网站上的文件下载时,它只会将它们带到文件的代码中。我正在尝试上传 .cpp 文件(c plus plus)。它在我的下载文件夹中,但是当我链接到那里时,它会显示 .cpp 文件而不是下载它。
任何帮助表示赞赏。
您可以在 HTTP 响应中将 Content-Disposition 标头设置为“附件”。如果你让我知道什么服务器平台,我会尽量提供更多细节。
您必须编写一些代码来将 HTTP 响应标头 ContentType 设置为“application/x-force-download”。这告诉浏览器您真正想要的是文件下载,而不是默认操作(文件打开)。您还需要设置 ContentLength 标头。这允许浏览器显示进度条。
如果您使用 ASP.NET,有一些用于此目的的商业产品:
http://www.essentialobjects.com/Products/EOWeb/Downloader.aspx
它基本上做了上面提到的一些额外的功能。
那是因为浏览器知道如何读取文件——您可以要求页面上的用户右键单击链接并单击“目标另存为”,而不仅仅是链接。