создать PDF из BLOB-объекта во всплывающем окне - PullRequest
1 голос
/ 02 апреля 2012

Я пытаюсь открыть всплывающее окно PDF во всплывающем окне. Я не хочу записывать блоб обратно на диск по соображениям безопасности. Я использую php для извлечения BLOB-объекта и могу создать PDF-документ из php с помощью команды header (), чтобы установить 'content-type: application / pdf', записать BLOB-объект на текущую страницу. Это нормально, но я боюсь, что пользователь закроет окно по завершении, а не вернется на страницу php, выйдя из приложения. Я могу использовать php для создания страницы, передать большой двоичный объект в javascript и позволить ему создать всплывающее окно и записать содержимое, но тогда все, что я получаю, - это необработанное содержимое файла pdf, не отрисованное PDFreader.

php тестовый код, который создает страницу с всплывающим окном:

<?php
$pdf = $row['AttachmentDecBlob'];
?>

<html>
<head>
<script type='text/javascript'>
function loadpdf() {
    w = window.open("","viewer.pdf");
    w.document.write(hdr + "\r\n");
    w.document.write(pdf);
}
<?php
print "var hdr=\"Content-type: application/pdf\"\n";
print "var pdf=\"" . mysql_real_escape_string($pdf,$link) . "\"\n"; 
?>
</script>
</head>
<body>
<input type=button value='Viewer' onClick="loadpdf();return true;"></input>
</body>
</html>

Мне нужен способ установить тип содержимого нового окна равным pdf, или, возможно, кто-то может предложить другой метод для просмотра этого BLOB-объекта в отдельном окне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...