【发布时间】:2011-11-28 06:17:07
【问题描述】:
我已将图像存储到(中)BLOB 字段中,并希望检索嵌入在我的 PHP 生成的网页中的图像。
当我测试使用检索存储的图像时
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);
我只是在屏幕上看到一堆十六进制垃圾。
我最初使用以下方法存储图像:
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);
有没有人有工作代码 sn-p 可以在 PHP 输出中成功显示存储的 .jpg 中间文件?
【问题讨论】:
-
可以做到,但是……你真的不想这样做,这是一个非常糟糕的做法。
-
user1068351:请转到您的 SO 个人资料并选择一个昵称。那些默认的 user1234567 刻痕不是很好阅读。 @Fosco:取决于您使用它。但我同意,对于“照片”来说,它是不好的。