利用表单提交方式,
downloadFile(url, method, params) {
if (!document.getElementById("myIframe")) {
let iframe = document.createElement('iframe');
iframe.id = "myIframe";
iframe.name = "myIframe";
iframe.style = "display:none";
document.body.appendChild(iframe);
}
let form = document.createElement('form');
form.target = "myIframe";
document.body.appendChild(form);
for (let obj in params) {
if (Object.prototype.hasOwnProperty.call(params, obj)) {
let input = document.createElement('input');
input.tpye = 'hidden';
input.name = obj;
input.value = params[obj];
form.appendChild(input);
}
}
form.method = method == null ? "GET" : method;
form.action = url;
form.submit();
document.body.removeChild(form);
}
本文介绍了一种使用HTML表单提交方式实现文件下载的方法,通过创建隐藏的iframe和form元素,结合JavaScript动态设置参数,实现跨域文件的下载功能。
4936

被折叠的 条评论
为什么被折叠?



