c# – 如何显示打开/保存对话框asp net mvc 4
发布时间:2020-12-15 04:14:05 所属栏目:百科 来源:网络整理
导读:我可以请求一个文件,并将其返回. 我不知道如何显示打开/保存对话框. 视图: function saveDocument() { $.ajax({ url: '/Operacao/saveDocument',type: 'POST',DataType: "html",success: function (data) { //I get the file content here } });} 控制器:
我可以请求一个文件,并将其返回.
我不知道如何显示打开/保存对话框. 视图: function saveDocument() { $.ajax({ url: '/Operacao/saveDocument',type: 'POST',DataType: "html",success: function (data) { //I get the file content here } }); } 控制器: public void saveDocument() { Response.ContentType = "image/jpeg"; Response.AppendHeader("Content-Disposition","attachment; filename=SailBig.jpg"); Response.TransmitFile(Server.MapPath("~/MyPDFs/Pdf1.pdf")); Response.End(); } 解决方法
我认为您无法在浏览器中下载异步文件,只需将用户重定向到该操作,浏览器将打开一个保存对话框窗口.在asp.net mvc中,您可以使用一种操作方法来下载文件,从而使用基本控制器的File方法生成FileResult.
public ActionResult SaveDocument() { string filePath = Server.MapPath("~/MyPDFs/Pdf1.pdf"); string contentType = "application/pdf"; //Parameters to file are //1. The File Path on the File Server //2. The content type MIME type //3. The parameter for the file save by the browser return File(filePath,contentType,"Report.pdf"); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |