jquery 返回数据流,怎样弹出下载框。
$("#btnDownLoad").bind("click",function(){varhtmlPageUrl=$("#ResultIppanIFrame").attr...
$("#btnDownLoad").bind("click", function () {
var htmlPageUrl = $("#ResultIppanIFrame").attr("src");
$.post("../FileDownLoadHandle.ashx", { "htmlPageUrl": htmlPageUrl }, function (data, status) {
});
});
后台已经处理好的二进制的文件data怎么返回到前台让前台弹出下载框啊?
直接使用window.location = location.href.substring(0,location.href.lastIndexOf('/')) + "/FileDownLoadHandle.ashx?htmlPageUrl=" + htmlPageUrl;是可以的,但是这样不是异步的的方式,效果不好。 展开
var htmlPageUrl = $("#ResultIppanIFrame").attr("src");
$.post("../FileDownLoadHandle.ashx", { "htmlPageUrl": htmlPageUrl }, function (data, status) {
});
});
后台已经处理好的二进制的文件data怎么返回到前台让前台弹出下载框啊?
直接使用window.location = location.href.substring(0,location.href.lastIndexOf('/')) + "/FileDownLoadHandle.ashx?htmlPageUrl=" + htmlPageUrl;是可以的,但是这样不是异步的的方式,效果不好。 展开
2个回答
展开全部
我觉这是浏览器的事情了,只要你返回的数据是下载模式,然后将返回的字符串重新放入浏览器的url中,相当于:window.location="返回的字符串连接";
你试一试,应该可以。
你试一试,应该可以。
追问
byte[] download = System.IO.File.ReadAllBytes(file.FullName);
context.Response.BinaryWrite(download);写入了文件的数据流了,
window.location=data;好像不行,
提示URL包含无效的字符。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用window.open打开
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询