gpt4 book ai didi

php - 使用 PHP 从 MySQL 将 PDF BLOB 加载到 div 或框架中

转载 作者:行者123 更新时间:2023-11-30 23:00:18 28 4
gpt4 key购买 nike

感谢您花时间阅读这个问题并可能提供帮助 - 非常感谢。我有一个应用程序,我将 PDF 文件存储在 MySQL 数据库 (v5.5) 的 BLOB 字段中。

我需要查询数据库,然后显示此 PDF BLOB 以及其他一些 HTML 内容。所以显示页面需要混合内容——普通的 HTML 和 PDF 文件。为此:-
1. 我已经构建了我的 HTML 页面
2. 我在 PDFObject 找到了这个有用的 javascript这将帮助我在“div”中显示 PDF,但它使用文件链接而不是来自数据库的提要
3. 我也编写了提取 PDF BLOB 的查询

我卡住的地方是我无法在 HTML 页面中混合内容类型。如果我使用“打印”语句打印出 PDF BLOB,它只会输出垃圾文本。如何设置 div 的内容类型,以便浏览器以与页面其余部分不同的方式呈现 div?因此,当我打印该 PDF BLOB 的内容时,它不会呈现为文本。

 <!DOCTYPE HTML>
<html>
<head>
<meta>
<title>View Detail - test UI</title>
<link rel="stylesheet" href="css/TestUI.css">
<script type="text/javascript" src="js/pdfobject.js"></script>
<script type="text/javascript">
window.onload = function (){
var success = new PDFObject({ url: "/pdf/sample.pdf" }).embed("pdf");
};
</script>
</head>
<body>
<?php
//calling php function to get object from session and populate it etc
$file = get_cnd_detail($cnd_s);

echo '<h2>'.$cnd_s->cnd_fname.' '.$cnd_s->cnd_mname.' '.$cnd_s->cnd_lname.'</h2>';
echo '<p>E-mail: '.$cnd_s->cnd_email.'</p>';

//OUTPUT THE FILE
echo'<div id="pdf">'.$cnd_s->file.'</div>';
?>
</body>
</html>

最佳答案

您不能在单个 html 页面中混合使用多种内容类型。整个页面只有一种通用内容类型。你可以使用 <iframe>切出主页的一部分并让它包含一些其他页面,这可能是您的 pdf。

至于 pdfobject,您是否检查过它是否可以使用数据 uri?仅仅因为参数说“文件名”并不意味着它不会为 http://example.com/somefile.pdf 向您的服务器发送 HTTP 请求。 .

new PDFObject({ url: "data:application/pdf;base64,blahblahblah" })

可能会成功。

关于php - 使用 PHP 从 MySQL 将 PDF BLOB 加载到 div 或框架中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24371784/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com