无法从MVC-Controller下载文件

时间:2019-05-22 05:25:36

标签: javascript c# ajax asp.net-mvc

不要从AJAX下载文件。 我想从MVC下载文件,我得到文件字节,但无法打开下载窗口。

控制器

[HttpPost]
public FileResult GetFile(string[] testables)
{
   //TODO
   //File creating
   Report r = new Report(lt.ToArray(),
                         lt360t.ToArray(),
                         lt360r.ToArray(),
                         respondentCount);
   //r.GetFile() return byte[]
   return File(r.GetFile(), MediaTypeNames.Application.Octet, $"Report {DateTime.Now.ToString()}.xlsx");
   //file sending
}

AJAX

$.ajax({
   type: "POST",
   url: '@Url.Action("GetFile", "Report")',
   data: JSON.stringify(IDs),
   success: function (data) {},
   contentType: 'application/json'
});
  1. Ajax发送正确的数据
  2. 控制器获取此数据
  3. 控制器createfile并将其发送
  4. Ajax获取数据。 文件不下载!

0 个答案:

没有答案