js前端实现⽂件流下载的⼏种⽅式后端是⽤Java写的⼀个下载的接⼝,返回的是⽂件流,需求:点击,请求,下载
利⽤iframe实现⽂件流下载
//把上⼀次创建的iframe删掉,不然随着下载次数的增多页⾯上会⼀堆的iframe
var haveIframe = $("iframe")
if(haveIframe){
}
downloadFile(url);
如何下载javascriptfunction downloadFile(url) {
try{
var elemIF = ateElement("iframe");
elemIF.src = url+'?pSize=1&pNum=1&flag=1&sts=Y';
elemIF.style.display = "none";
document.body.appendChild(elemIF);
}catch(e){
zzrw.alert("下载异常!");
}
}
利⽤from表单实现⽂件流下载
//同样道理,把上⼀次创建的form删掉,不然随着下载次数的增多页⾯上会⼀堆的form
var haveForm = $("#downloadfileform")
if(haveForm){
$("#downloadfileform").remove();
}
var $eleForm = $("<form id='downloadfileform' method='get'><input id='input_data' name='data' type='hidden'>" +
"<input id='pSize' name='pSize' value='"+obj.pSize+"' type='hidden'>"+
"<input id='pNum' name='pNum' value='"+obj.pNum+"' type='hidden'>"+
"<input id='flag' name='flag' value='"+obj.flag+"' type='hidden'>"+
"<input id='sts' name='sts' value='"+obj.sts+"' type='hidden'>"+
"</form>");
$eleForm.attr("action",url);
$(document.body).append($eleForm);
//提交表单,实现下载
$eleForm.submit();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论