PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了来自数据库的PHP显示图像(中等Blob)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我目前有一个数据库,可以在其中存储图像.
但是我创建以显示它们的PHP页面…不起作用.
但是当我将链接用作<的scr时; img>它显示一个空的图像框架.
如果我直接回显图像,则会出现很多奇怪的迹象

我要显示图像的方式是:
    < img src =“ image.PHP?image =”'.$imageID.'/>

我用于显示图像(image.PHP)的代码是:

 <?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,请注明来意。
标签: