Chrome中针对OBJECT标签中以base64编码的PDF数据的文件大小问题

时间:2018-10-17 11:02:24

标签: javascript html5 google-chrome pdf

我的问题与在Chrome浏览器中显示base64编码的PDF文件数据有关。 PDF文件不是静态物理文件,而是将其流转换为base64编码的数据。它是一个使用Node.js后端的单页应用程序。 pdf文件显示在模式弹出框中,而不是新的选项卡或窗口中。下面是负责显示以base64编码的PDF数据的代码:

extensions.conf

该方法适用于文件大小几乎为1 MB但不超过此大小的文件。我要显示的某些文件为5 MB,有些甚至为10 MB。我该如何解决此问题。 ThisThis这样的问题与主题相关,但并不适合我的情况。

我不能使用HTML的'embed'和'iframe'标签,因为它们需要将物理文件作为其'src'属性,但是我没有物理的PDF文件,而是内存中的数据。

2 个答案:

答案 0 :(得分:1)

任何人将来都会遇到这个问题,我使用blob:URL技术修复了它。 THIS StackOverflow问题引导我寻求解决方案。因此,我没有使用HTML对象元素打开PDF文件,而是使用Blob URL在新窗口中打开了它。 Chrome 60版本更新后,他们使用data:URL阻止了数据URL。

答案 1 :(得分:0)

  

第一种方法

您可以尝试使用iframe代码代替对象代码。

  

第二种方法

您能否提供PDF链接而不是实际数据。

您可以创建pdf文件,并将其存储在某些位置,然后在提供对象标签的链接之后。

  

第三,您也可以尝试嵌入标签

可以解决您的问题:)