满足该方法的条件:
请求方式get,服务端返回文件流。
downOFD(id) {
const IFRAME = document.createElement("iframe");
IFRAME.style.display = "none";
IFRAME.style.height = 0;
IFRAME.src = `http://192.168.xx.xxx:8080/api/getpdf?id=${id}`;
document.body.appendChild(IFRAME);
setTimeout(() => {
IFRAME.remove();
}, 60 * 1000);
}
如果ofd文件只是表格无水文的无图片的,可以使用这个方法,有的ofd导出或者下载是空白页,你需要考虑上面的方法。
使用条件:服务端返回文件流,ofd文件是非常简单的表格表单,无水文等。
api(id).then(res => {
let blob = new Blob([res]);
let objectUrl = URL.createObjectURL(blob);
let link = document.createElement('a');
link.download = '我的ofd文件.ofd'
link.href = objectUrl;
link.click();
link.remove();
})