大佬教程收集整理的这篇文章主要介绍了来自数据库的PHP显示图像(中等Blob),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前有一个数据库,可以在其中存储图像.
但是我创建以显示它们的PHP页面…不起作用.
但是当我将链接用作<的scr时; img>它显示一个空的图像框架.
如果我直接回显图像,则会出现很多奇怪的迹象
我要显示图像的方式是:
< img src =“ image.PHP?image =”'.$imageID.'/>
<?PHP session_start();
if(!isset($_GET['image']))
{
header("HTTP/1.0 404 Not Found");
}
else{
$link = MysqL_connect('localhost', '45345345435435345', 'wewfsersdfds');
if (!$link) {
echo "error";
die;
}
$db_selected = MysqL_select_db(Tha base, $link);
if (!$db_selected) {
echo "error";
die;
}
$nummer=(int)trim(stripslashes($_GET['image']));
$mynr=$nummer;
$sql="SELECT * FROM Foto WHERE fotonr=$mynr";
$result=MysqL_query($sql);
if(!$result)
{
echo "error".MysqL_error();
header("HTTP/1.0 404 Not Found");
}
else
{
$foto = MysqL_fetch_assoc($result);
header("Content-type: ".$foto['type']);
echo $foto['image'];
}
}
?>
我已经尝试了很多,但是它不起作用:(
我将代码更新为最新版本.
sql出错(不选择任何内容/从不做int的MysqL_real_escape_string)
现在它显示的是字符而不是图像的直线,这至少是一种改进…
有人能帮我吗?
感谢您的时间!
解决方法:
老实说,我知道这可能很棘手.我认为这与您如何存储它有关,而不是与输出它有关.我有一个可以显示的最新项目的存储示例.
$fp = fopen($image_path, 'r');
$image = fread($fp, filesize($image_path));
$image = addslashes($image);
fclose($fp);
// save $image into DB.
不知道您是否对file_get_contents做类似的事情.我的输出方式与您的操作方式类似,只是我使用ORM和框架.
以上是大佬教程为你收集整理的来自数据库的PHP显示图像(中等Blob)全部内容,希望文章能够帮你解决来自数据库的PHP显示图像(中等Blob)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。