两个URL,相同的代码,两个结果 - 图像存储为BLOB数据

时间:2014-04-01 04:05:22

标签: php mysql blob

我将缩略图图像存储在数据库中作为BLOB数据(我讨厌自己已经有点......)并且有一个站点,其中一个站点站点与生产站点一起生活。在生产站点中,缩略图显示得很好。在沙箱中,他们没有。显示它们的文件是相同的。数据库现在是相同的(我有两个实例从同一个源DB中提取数据以删除该变量)。它让我疯狂,为什么一个工作,另一个不工作。此外,当我试图将Sandbox中的所有代码都放在生产URL上时,缩略图仍然存在。

这两个网址看起来应该是一样的: http://sandbox.armoryrevival.com/staging/browse/apartmentshttp://www.armoryrevival.com/browse/apartments

更重要的是,图像的来源看起来应该是一样的: http://sandbox.armoryrevival.com/staging/property/lst_thumbnail/315http://www.armoryrevival.com/property/lst_thumbnail/315

要查看,图像标记会调用另一个PHP文件,该文件的作用是显示BLOB数据并设置文件的标题。这是代码,在两个站点上都是相同的:

<?php
    $listing_id = requestIdParam();
    $query = "SELECT thumbnail FROM listing WHERE id = $listing_id";

    $result = mysql_query($query, MyActiveRecord::Connection());
    $data = @mysql_fetch_array($result);

    if ( !empty($data["thumbnail"]) ) {
        // Output the MIME header
        header("Content-Type: image/jpeg");
        // Output the image
        echo $data["thumbnail"];
    }
?>

在打开PHP标记之前没有新行,我知道在设置标题时会出现问题。我还应该研究什么?我对这一切感到非常难过,并且已经没有足够的麻烦了。服务器错误日志没有任何有用的说法。配置中的Magic Quotes为Off。可以在http://www.armoryrevival.com/gdinfo.php检查PHP配置。任何帮助表示赞赏。

0 个答案:

没有答案