2016-12-03 56 views
1

我已经将pdf文件存储到数据库中,即blob类型。 现在我想显示PDF像从数据库中显示pdf blob文件

$sqll="select * from pdff"; 
$query=mysql_query($sqll) or die(mysql_error()); 
$result=mysql_fetch_array($query); 
$content=$result['pdf']; 
<object data="<?php echo $content;?>" type="application/pdf" style="height:200px;width:60%"></object> 

但在浏览器中它显示..

> endobj 6 0 obj << /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /ColorSpace << /Cs1 7 0 R /Cs2 10 0 R >> /ExtGState << /Gs2 34 0 R /Gs1 35 0 R >> /Font << /F1.0 31 0 R >> /XObject << /Im4 21 0 R /Im1 8 0 R /Im3 16 0 R /Im2 11 0 R /Im5 26 0 R /Im6 32 0 R /Fm3 23 0 R /Fm1 13 0 R /Fm2 18 0 R /Fm4 28 0 R >> /Properties << /Pl2 36 0 R /Pl1 37 0 R >> >> endobj 23 0 obj << /Length 24 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /FormType 1 /BBox [649 536 669 556] /Resources 25 0 R /Group << /S /Transparency /CS 10 0 R /I true /K false >> >> stream xMŽAƒ0ï}žÀĉmȹ/àÄU+Íÿ¥:(\|˜]ïî etc 

,我试图

<object data="<?php echo base64_decode($content);?>" type="application/pdf" style="height:200px;width:60%"></object> 

,但没有用......请帮助meeee

+1

每次你使用【了'mysql_'(http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) 新代码中的数据库扩展 ** [小猫被世界某处扼杀](http://2.bp.blogspot.com/-zCT6jizimfI/UjJ5UTb_BeI/AAAAAAAACgg/AS6XCd6aNdg/s1600/luna_getting_strangled.jpg)**它是已弃用并已使用多年,并在PHP7中永远消失。 如果您只是学习PHP,请花些精力学习'PDO'或'mysqli'数据库扩展。 [从这里开始](http://php.net/manual/en/book.pdo.php) – RiggsFolly

+0

我一直在'yii'作为开发人员,在'yii'之前,我只是尝试过php,好吧。我需要帮助... – rch

回答

3

如果您的数据仍在Blob中,则需要使用对数据进行编码210。 请尝试

<object data="data:application/pdf;base64,<?php echo base64_encode(content) ?>" type="application/pdf" style="height:200px;width:60%"></object> 
+0

感谢您的回复兄弟...没有任何反应 – rch

+0

..它是第一次工作,但不工作,如果我刷新页面.... – rch

+0

通过使用iframe标记解决..谢谢@Dolly Aswin – rch