繁体   English   中英

PHP图像从数据库显示

[英]Php images display from database

我创建了一个将客户护照存储在我的数据库中的表格。 我想检索图像,但是它没有给我屏幕上的图像。 而是写了不同符号的长字母。

以下是我的代码,请帮帮我。 谢谢

    $sql = "SELECT * FROM `file` WHERE id = 8";
    $mq = mysqli_query($dbconnect, $sql) or die ("not working query");
    $row = mysqli_fetch_array($mq) or die("line 44 not working");
    $s=$row['data'];
    echo $row['data'];

   echo '<img src="'.$s.'" alt="HTML5 Icon"      style="width:128px;height:128px">';

请问我的代码有什么问题。

谢谢

因为您说看到的是很多字符而不是文件名,所以我假设您没有存储该图像的路径(然后可以尝试使用src来使用),但是图像内容本身是jpg(您可以将其更改为png或其他类型)。 如果是这样,请对src使用数据URI语法:

$src = "data:image/jpg;base64,".base64_encode($row['data']);
echo '<img src="'.$src.'" alt="HTML5 Icon" style="width:128px;height:128px">';

它称为数据URI-例如,您可以在此处了解更多信息: https : //en.wikipedia.org/wiki/Data_URI_scheme

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM