如何在ASP.NET MVC 4和jquery中使用web api下载文件
如何在ASP.NET MVC 4和jquery中使用web api下载文件
我刚开始使用ASP.NET MVC 4和Web API。\n我想允许用户下载一个文件,这个文件我将在服务器端创建。为了创建文件,我已经找到了以下代码。\n
[ActionName("Export")] public HttpResponseMessage PostExportData(SomeModel model) { string csv = _service.GetData(model); HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK); result.Content = new StringContent(csv); // 实际上,文本文件是一个八位字节流(pdf等) result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); // 我们使用attachment来强制下载 result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment"); result.Content.Headers.ContentDisposition.FileName = "file.csv"; return result; }
\n如何使用jQuery调用这个Web API方法?\n但是我不确定如何使用jQuery调用这个Web API,并使其返回一个文件,并提供“保存/打开”选项,就像下载任何文件时一样。\n请有人帮助我并指导我如何进行调用和下载文件。谢谢。