您的位置:首页 > 编程语言 > ASP

asp.net mvc 下载文件并不打开下载页面

2017-12-20 14:59 330 查看
核心思想:下载文件的代码到处都是,我这边不列举,下载方法通过form提交,并指向一个隐藏的iframe

代码:

下载文件的代码(可以理解为这是一个MVC的页面):

public ActionResult Download()

{

string fileName = Microsoft.JScript.GlobalObject.unescape(Request["name"]);//客户端保存的文件名

string filePath = Server.MapPath("/ExportExcel/" + Request["url"]);//路径

int index = filePath.LastIndexOf(".");

fileName = fileName + filePath.Substring(index);

return File(new FileStream(filePath, FileMode.Open), "text/plain", fileName);

}

前端调用:

var url = '/CommonPage/Download?url=' + fileurl + '&name=' + escape(fileName);

var form = $("<form>");

form.attr('style', 'display:none');

form.attr('target', 'iframe2');

form.attr('method', 'post');

form.attr('action', url);

$('body').append(form);

form.submit();

form.remove();

<iframe id="iframe2" name="iframe2" src="" class="Listcenter" style="display: none;"></iframe>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: