0

只是首先声明,我已经被告知这不是存储和显示图像的最佳方式,但我的任务是这样做,因此将不胜感激任何帮助(将文件路径存储在数据库等)。

经过大量时间在网上搜索后,我想我发现解决我的特定问题的最佳方法是使用单独的文件来解码 blob 并将其链接到要在其上显示图像的文件中. 与每页不能有多个不同类型的标题有关。

任何帮助都会很棒,因为您可能会说我根本不擅长 PHP。

这是我的代码:

<?php
$con = mysql_connect("***","***","*****");
if (!$con)
{
    die('Could not connect: ' . mysql_error());
}

mysql_select_db("learning_game", $con);
$result = mysql_query("SELECT * FROM data");
?>
<head>
<title>Game Data</title>
</head>
<body>
<h1>Game Data Input</h1>
</body>
</html>

我有一个名为“数据”的表,blob 文件位于名为“图像”的列下

理想情况下,我想遍历数据库中的所有 blob 并在浏览器中打印它们。

任何帮助将不胜感激,我感谢您提前回复。

4

1 回答 1

2

您应该能够使用:

printf('<img src="data:image/jpeg;base64,%s">', base64_encode($myblobdata));

这会给你类似的东西:

<img src='data:image/jpeg;base64,Cldhcm5...pbmUgNQo='>

除了更长的时间。

就像每个人都在说评论一样,这将使您的页面“沉重”。如果这些比简单图标大几个像素,您应该认真考虑使用单独的脚本将它们用作图像。IE:

<?php
$myblob = your_code_here();
header('Content-Type: image/jpeg');
echo $myblob;
exit;
于 2013-02-07T20:46:30.793 回答