Php 使用文件结果强制从MVC中的另一台服务器下载文件
我有个问题。我有两个完全独立的网站,一个是用MVC2在.Net中编写的,另一个是用PHP编写的 我的MVC站点中有指向PHP站点中媒体文件的链接,我正试图找到一种在用户单击这些链接时强制下载的方法 我如何在MVC中做到这一点?我了解如何返回如下文件结果:Php 使用文件结果强制从MVC中的另一台服务器下载文件,php,model-view-controller,file,http,Php,Model View Controller,File,Http,我有个问题。我有两个完全独立的网站,一个是用MVC2在.Net中编写的,另一个是用PHP编写的 我的MVC站点中有指向PHP站点中媒体文件的链接,我正试图找到一种在用户单击这些链接时强制下载的方法 我如何在MVC中做到这一点?我了解如何返回如下文件结果: public FileResult Download(string path) { var contentType = "audio/mp3"; FilePathResult result = new Fi
public FileResult Download(string path)
{
var contentType = "audio/mp3";
FilePathResult result = new FilePathResult(Server.MapPath("~/Content/"
+ path), contentType);
result.FileDownloadName = path;
return result;
}
但是Server.MapPath要求文件托管在MVC服务器上
附录
我还尝试在房子的.php端使用download.php?file=filepath并以这种方式设置内容头。但是,我不断收到“无法修改标题信息-标题已发送”错误 在应用程序生成输出后尝试修改标头信息时,会引发“无法修改标头信息-标头已发送”错误。您需要确保在应用程序生成任何类型的输出之前设置了标题。在php前端,其余错误显示“(output started at download.php:1)”我已经检查了脚本前后的空格。这个问题可能值得单独提出一个问题。关于这个问题,已经有很多不同的问题: