【发布时间】:2016-06-05 18:32:24
【问题描述】:
我是一个有 6 个月经验的新手,通过 StackEx/books/etc 自学。创建了一个相当不错的网站,登录/注册并通过 mySQL 存储一些信息。我已经浏览了这里的每一个 BLOB 帖子,并且我有一些不错的输出。
我想我,像大多数新手一样,知道足够危险,没有奠定最好的基础,所以当认真理解内置函数、数组和传递参数时,我们可能会失去流程,我基本上认为我已经通过使用包含调用一些导航栏挖了一个洞,这样我就不能只使用标题来输出该死的图像,因为我在登录后回显用户名,所以它已经输出了行,这将是一个怪物撤消。三个级别的导航,未验证,已验证和管理员。
数据库连接和写入/读取都正常。我可以存储 BLOB,甚至可以读回它并将数组存储在一个变量中,然后调试查看二进制文件,但我无法让它显示在 HTML 页面上。
这就是乐趣:
$stmt = $dbc2->query("SELECT * FROM equip1");
while ($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
$name = $row['equipname1'];
$desc = $row['equipdesc1'];
$img = $row['equipimg1'];
}
<div class="col-lg-12">
<h1><?php echo $name ?></h1>
<p><?php echo $desc ?></p>
<pre>
<?php print_r($img); ?>
</pre>
<?php echo "<img src='data:image/jpeg;base64," . base64_encode( $img ) . "' />"; ?>
</div>
$dbc2 连接 equip1 表是两个简单的 varchar 列,一个 BLOB 列。 $name 和 $desc 回显 ok,$img 显示断开的链接。 我通过预代码检查数组并匹配,根据上传期间存储在 dB 中的内容。 从我所阅读和经历的内容来看,除非通过我已经完成但仍然断开链接的数据 URI,否则您似乎无法同时执行此操作。对我来说根本没有意义。我尝试了标头,当然输出已经开始,但我也可以看到输出二进制文件。
这里是URI方法的截图:
由于这两种方法“似乎”进入和退出 dB,但不显示,所以我在绕圈子。请帮助我在 html 页面上显示图像。我想在任何地方呼应它,然后我可以在此之后设置页面样式。谢谢!
【问题讨论】:
-
我真的已经在这个问题上做了 6-8 小时 呻吟,我保证我会更加努力地学习并向 PHP 之神祈祷,希望得到答案的人。 :)