0

感谢帮助。我在显示从我的数据库中检索的图像时遇到问题。

在 img src 或直接从页面加载 image.php 时,我看不到图像。当我没有显示变量时,header('Content-type: image/jpeg');我可以看到里面的所有代码,因为我把这条线全部关闭了。

我有一个名为 TABLE 的表,其中 id、title、img 存储为 longblob,直接上传到 phpmyadmin 中。

谁能帮我?

index.php 


<?php
session_start();
include "admin/include/connection2.php";

$data = new MysqlClass();

$data->connect();

$query_img ="SELECT * FROM table ORDER BY data ASC LIMIT 4";
$post_sql = $data->query($query_img);
if(mysql_num_rows($post_sql) > 0){

  while($post_obj = $data->estrai($post_sql)){
  $id = $post_obj->id;
  $titolo = stripslashes($post_obj->title);
  $data_articolo = $post_obj->data;
  $immagine = $post_obj->img;

// visualizzazione dei dati
echo "<h2>".$titolo."</h2>";
echo  "Autore <b>". $autore . "</b>";
echo  "<br />";



echo '<'.'img src="image.php?id='.$post_sql['id'].'">';
echo $id;



echo "<hr>";
  } 
}else{

echo "no post aviable.";
}


// here is the image.php code


<?php

include "admin/include/connection2.php";

$data = new MysqlClass();
// connect
$data->connetti();
$id = $_GET['id'];
echo $id;


$query = mysql_query("SELECT * FROM articoli_news WHERE id='".$id."'"; //even tried to     send id='1' but not working
echo $query;
$row = mysql_fetch_array($query);
echo $row['id']; //correct displaying

$content = base64_decode($query['img']);
header('Content-type: image/jpeg');

 echo $content;



?> 
4

1 回答 1

0

删除除“echo $content;”之外的所有“echo”命令 因为也有出现在输出中,而损坏你的形象。并使用 ob_start(); 在脚本的开头,并检查您的脚本文件在 php 开始和结束标记之前或之后不包含任何空格字符。

于 2013-05-28T11:57:56.817 回答