我使用以下代码在ASP.net MVC中下载视频文件但仍无法下载。
public FileResult GetFile()
{
string filename = string.Empty;
byte[] file = null;
string path = string.Empty;
filename = "testVideo.mp4";
path = Server.MapPath("location path here");
System.IO.FileInfo fileinfo = new System.IO.FileInfo(path);
file = System.IO.File.ReadAllBytes(path);
return File(file, "content-disposition");
}
答案 0 :(得分:2)
您需要指定MIME类型作为File函数的第二个参数:
return File(file, "video/mp4");
如果您想强制下载文件而不是查看文件,那么您也可以在其上设置文件名:
return File(file, "video/mp4", "myfilename.mp4");
答案 1 :(得分:0)
请检查您托管应用程序的服务器是否添加了m4类型的mp4。
如果没有,则尝试在web.config文件中添加其mime类型,以便服务器可以将此文件作为响应发送,添加如下所示的mime类型 -
<system.webServer>
...
<staticContent>
<remove fileExtension=".mp4" />
<mimeMap fileExtension=".mp4" mimeType="video/mp4" />
</staticContent>
</system.webServer>