我已经将我的图像存储到(中)BLOB字段中,并且想要将它们嵌入我的PHP生成的网页中。PHP:将图像从MySQL Blob直接检索到<img>标签
当我测试使用
header('Content-type: ' . $image['mime_type']);
echo $image['file_data'];
一切检索存储的图像看起来只有精细。
但是,我还没有找到一种方法来将图像干净地检索到我的文档中。例如,使用
$image = $row['file_data'];
echo '<img src="data:image/jpeg;base64,'.$image['file_data'].'" alt="photo"><br>';
......或者......
$im = imageCreateFromString($image);
我只是风与一帮在屏幕上的十六进制的垃圾。
我intitially存储使用图片:
ob_start();
imagejpeg($resizedImage, null, 100);
$content = ob_get_contents();
ob_end_clean();
$sql = sprintf(
"insert into images (filename, mime_type, file_size, file_data, event_id)
values ('%s', '%s', %d, '%s',%d)",
mysql_real_escape_string($fileName),
mysql_real_escape_string($mimeType),
$imageSize,
mysql_real_escape_string($content),
$eventID
);
$result = $cn->query($sql);
有谁请有一个工作代码段成功地显示在PHP输出存储.JPG中间文件?
这是可以做到,但是......你并不是真的想这样做,这是一个非常糟糕的做法。 – Fosco
user1068351:请转到您的SO配置文件并选择一个昵称。那些默认user1234567刻痕不是很好阅读。 @Fosco:取决于你使用它的方式。但我同意,对于“照片”它*是*不好。 – ThiefMaster