第一步:后台返回相对地址 (字符串类型)
第二步:前台接收地址,并用download函数:
$.post('/API/ECM0003.ashx?action=fileExport', function (result) { //调用后台fileExport方法,result是后台返回的结果
var str = result;
var resultt = "";
var index = str.lastIndexOf("\\");
str = str.substr(index + 1, str.length - index);
resultt = '../Export/' + str;
download(str, resultt);
}, 'text');
前台调用函数如下:
function download(name, href) {
var a = document.createElement("a"), //创建a标签
e = document.createEvent("MouseEvents"); //创建鼠标事件对象
e.initEvent("click", false, false); //初始化事件对象
a.href = href; //设置下载地址
a.download = name; //设置下载文件名
a.dispatchEvent(e); //给指定的元素,执行事件click事件
window.open(href); //这句使用ie浏览器必须使用,否则浏览器无反应
}