我有一个javascript函数,我需要调用一个控制器动作来将文件流返回给UI。 我没有打开,保存并另存为对话框。 在cshtml文件中,我有以下功能:DownloadFile
var selectUrl = '@Url.Action("Download", "Controller")' + "/" + filedetails;
$.post(selectUrl);
在控制器中我有以下代码:
public ActionResult Download(string id)
return File(downloadStream, "application/octet-stream",fileName);
请告诉我这是正确的打电话方式。
答案 0 :(得分:1)
尝试这种方式:ActionResult
public ActionResult Download(string id)
{
var cd = new System.Net.Mime.ContentDisposition
{
FileName = "imagefilename",
Inline = false,
};
Response.AppendHeader("Content-Disposition", cd.ToString());
string contentType = "application/octet-stream";
// you are downloadStream
return File(downloadStream, contentType);
}