如何用php在html中以任何格式显示sqllongblob中的图像

dffbzjpn  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(401)

我想从sql表中的字段longblob中读取一个图像,然后将其显示在html文档中。查询是用php进行的。代码示例:

<?php
    foreach(.....):
?>

<?php header("Content-type: image/jpg"); // For jpg
echo "<td>" .$p['imagen'] . "</td>"; // The image must be in a SQL BLOB or LONGBLOB  
?>

<?php
    endforeach;
?>

但这只适用于jpg图像,我的数据库也包含png图像。有人能告诉我如何读取任何格式的sql longblob中的图像吗?
另一个问题是,这可能会导致在一个免费服务器缓慢的问题?我听说如果longblob包含ñ 或者口音。
它可以读取longblob中的图像格式,并使用它来更改第5行?

w6lpcovy

w6lpcovy1#

$conn = mysqli_connect('localhost', 'root', '', '*your_database_name*');

$imgQuery = ("SELECT FROM *your_table_name* WHERE *imageName* = 'theImageYouWant'");
$imgResult = mysqli_query($conn, $imgQuery);
$imgRow = mysqli_fetch_assoc($imgResult);
echo"<img src='".$imgRow['profileImage']."'>";

这是我现在正在做的作业。不过,我使用xampp和phpmyadmin作为mysqli数据库。因此,$conn变量正在使用我的localhost、root文件夹等。除非您不使用xampp,否则不必更改localhost和root,否则我不确定。我只做了5-6个月的php。所以我希望这能对你有所帮助

相关问题