在Cordova InAppBrowser上打开createObjectURL Blob

时间:2017-07-20 20:18:15

标签: javascript cordova pdf blob

我有一个Angular2 + / Cordova应用程序,我正在发出API请求以获取PDF。我想在Web + Native环境中打开此PDF文件。

对于网络我打开窗口,获取PDF和&从中创建一个Blob,然后执行createObjectURL并将窗口location.href设置为该URL。它运作良好(在Chrome / FF上)。

对于原生我喜欢做类似的事情,但理想情况下只需使用来自InAppBrowser的网址执行window.open(通过createObjectURL插件)。这可能吗?我得到的网址类似于:blob:file:///ef76ad0d-7c7f-4817-915f-9097160d1a58。试图通过带有_system目标的InAppBrowser打开它,绝对没有任何意义。没有错误,没有窗户,没有任何东西。想知道我是否需要为此做特殊的白名单或SCP事情?

1 个答案:

答案 0 :(得分:1)

作为参考,我不喜欢这个解决方案,但在这种情况下我最终以不同的方式处理web和native。

WEB: 打开窗口 - > REST调用获取Blob - >带Blob的createObjectURL - >将窗口位置href设置为上一步的结果

NATIVE: REST调用获取Blob - >使用Cordova文件插件保存Blob - >使用Cordova File Opener插件打开保存的文件