2013-05-31 9 views
3

Я хочу отобразить pdf-файл, который встроен с использованием кодировки base64 в html. Ниже приведен код, который я написал для этого. Файл pdf отображается в Chrome и firefox, но не в Internet Explorer.Встраиваемый base64 pdf не отображается в IE при использовании iframe

Любая идея, как заставить ее работать в IE? Плагин Adobe Reader правильно работает в IE для меня.

<iframe src="data:application/pdf;base64,baseEncodedString"></iframe> 

Я не могу вставить базовую кодированную строку из-за ограничений символов. Но это размер 401676 символов.

+1

У IE есть ограничения, связанные с отображением элементов с base64. Посмотрите на некоторые комментарии по http://stackoverflow.com/questions/12791952/how-can-i-make-a-link-in-ie-using-base64-encoding-method – putvande

ответ

0

Помимо «это» быть ужасным решением, вот что я хотел бы сделать:

<iframe src="/unbase64.php?mime=application/pdf&str=baseEncodedString"></iframe> 

и затем

<?php 
header("Content-Type: " . $_GET["mime"]); 
echo base64_decode($_GET["str"]); 
?> 

Stupid и, вероятно, часто била максимальную длину URL, но его работает в принципе.

Смежные вопросы