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>
代码:
下载文件的代码(可以理解为这是一个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>
相关文章推荐
- asp.net中部打开新页面下载文件
- asp.net 打开新页面提示并下载安装文件
- ASP.NET MVC 远程下载文件
- 【原】Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)
- ASP.NET直接下载一个文件,而不是在IE中打开它
- asp.net mvc文件下载
- C# ASP.NET 文件上传下载 下载时图片不自动打开
- Asp.net生成l文件并下载-----解决使用迅雷下载页面而不是文件的问题
- asp.net页面某些类型的文件不能下载
- Asp.net生成Excel文件并下载(解决使用迅雷下载页面而不是文件的问题)
- asp.net 文件下载,同样适用于mvc
- 在ASP.NET MVC中,IE与Firefox下载文件带汉字名时乱码的解决方法
- asp.net mvc如何实现下载文件
- ASP.NET直接下载一个文件,而不是在IE中打开它
- [转]ASP.NET下载文件(弹出打开保存文件对话框)
- ASP.NET MVC 远程下载文件
- Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)
- ASP.NET直接下载一个文件,而不是在IE中打开它
- ASP.NET直接下载一个文件,而不是在IE中打开它
- asp.net页面某些类型的文件不能下载