如何在浏览器中打开各种各样的文档,当然网上也有很多其他的方法,jquery的插件等等,数不胜数。
前两天在工作中正好有这个需求,然后就,需要在移动端能够预览excel pdf 等,当我准备用插件的时候,老大告诉我不用使用其他差价 随即丢了一个方法给我
showFile(file: FileType) {
let link = document.createElement('a');
link.style.display ='none';
link.href = file.url;
document.body.appendChild(link);
link.click();
window.URL.revokeObjectURL(link.href);
}
咋眼一看,这不就是创建了一个a 标签 点击了一下嘛,但是这个不符合需求呀,人家要求的是能在手机预览,而不是下载再预览,然后老大让我别废话,直接写上去,结果令人意外啊,在手机端 ,在手机端 ,在手机端 重要的话说三便,直接能够预览pdf excel 等文件 pc端还是点击后直接下载
ps:到现在不知道为什么浏览器会有这样的行为 但是估计和 window.URL.revokeObjectURL(link.href); 方法有关,但是这个方法的文档写的我看不太懂,问老大,老大又让我看文档,死循环,哈哈,希望有大神能够指教指教,哈哈
网友评论