我正在尝试显示存储在数据库中BLOB列中的图像;
我从数据库中获取数据,使用SELECT对数据执行无变换,并使用以下内容显示它(来自脚本,其唯一输出如下):
header("Content-Type: image/jpeg");
echo $image;
Run Code Online (Sandbox Code Playgroud)
请注意,chrome将内容大小显示为图像的正确大小以及正确的mime类型(image/jpeg).在标题之前没有任何回声,我已经检查了数据库中的blob是否正确.<?php ?>标签之前或之后也没有尾随空格.
chrome/IE显示图像图标,但不显示图像本身.有任何想法吗?
编辑:图像是从数据库中得到的:
$sql = "SELECT * FROM products WHERE id = $id";
$sth = $db->query($sql);
$row = $sth->fetch();
$image = $row['image'];
Run Code Online (Sandbox Code Playgroud)
var_dump($ image)给出:
string 'ÿØÿà?JFIF??x?x??ÿá?ZExif??MM?*???????????J????????Q???????Q??????tQ??????t?????† ??±ÿÛ?C?
ÿÛ?CÿÀ?_"?ÿÄ???????????
ÿÄ?µ???}?!1AQa"q2‘¡#B±ÁRÑð$3br‚
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³ ´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ????????'... (length=60766)
Run Code Online (Sandbox Code Playgroud) 当我运行下面的代码时,它会显示一个存储在mysql Db中的图像作为blob变量.问题是如果我回应其他任何东西,甚至像echo'--------'这样简单的事情; 在我调用图像之前,图像不会显示.只显示随机字符.如果我在图像之后回显任何图像,那么图像显示但没有任何效果.有人可以告诉我为什么会这样,以及如何一起显示其他项目和图像,谢谢
<?php
include("inc/library.php");
connectToDatabase();
$sql = "SELECT * FROM theBlogs WHERE ID = 1;";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result);
header("Content-type: image/jpeg");
echo $row['imageContent'];
$db->close();
?>
Run Code Online (Sandbox Code Playgroud) 我正在尝试显示来自数据库的图像,但我无法显示图像.但它显示为这样user-1.jpg请看我的代码可以指导我如何显示图像.
$sqlimage = "SELECT image FROM userdetail where `id` = $id1";
$imageresult1 = mysql_query($sqlimage);
while($rows = mysql_fetch_assoc($imageresult1))
{
$image = $rows['image'];
print $image;
}
Run Code Online (Sandbox Code Playgroud) Workbench 6.0.2.
我使用以下查询插入了图像:
create table images (ID int,Image BLOB);
insert into images values (1,load_file('C:\Users\PEL_AY\Desktop\1.jpg') );
Run Code Online (Sandbox Code Playgroud)
但问题是如何使用load_file查看图像存储的图像数据库
我需要前端才能查看图像吗?
我正在尝试显示数据库中的图像,以便为正确的玩家显示正确的图像(同时它应该显示在我有占位符的位置),我一直在阅读较旧的文章,但似乎无法理解出去...

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "reapers";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// SELECT (whatever rows you want) FROM (your table name)
$sql = "SELECT ID, NAME, image FROM players";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
// Outputting HTML and the data from the …Run Code Online (Sandbox Code Playgroud)