1、接口返回二进制流,通过创建a标签实现文件下载,谷歌浏览器可以实现,IE受阻,,,,不禁撇了撇嘴巴,,,永永远远让人不喜欢的IE浏览器,同时也能让人大开眼界的IE浏览器。。。
打印了下创建的a标签,发现IE浏览器下添加a标签download属性没有被添加上,才导致下载失败。
谷歌浏览器有download属性 IE下没有download属性2、查了下IE的下载文件的方式,资料如下:
nternet Explorer 10 的 msSaveBlob 和 msSaveOrOpenBlob 方法允许用户在客户端上保存文件,方法如同从 Internet 下载文件,这是此类文件保存到“下载”文件夹的原因。
3、改造代码
判断IE下有navigator.msSaveBlob,有就用这种IE下载方法实现下载,没有就用创建a标签方法下载。
解决了个生产上的问题,此刻的心情如图所示:
哈哈
网友评论