PHP + MySQL设置在数据库中存储为BLOB的映像大小

时间:2012-02-19 15:36:46

标签: php mysql image resize

我有一个带有表的数据库,以BLOB格式存储图像。我正在使用这个石灰在页面上显示图像:

 echo "<img src='ShowImageByID.php?ImageID=".$CurrentImageID."'/>";

其中“ShowImageByID.php”是我在教程中找到的php代码。这是它的列表:

<?php

    require_once('DataBaseConnection.php');

    try 
    {
        if(!isset($_GET['ImageID'])) 
        {
            throw new Exception('ID not specified!');
        }

        $id=(int)$_GET['ImageID'];

        if($id<=0) 
        {
            throw new Exception('Invalid ID specified!');
        }

        $query  = sprintf('select * from images where ImageID = %d',$id);
        $result = mysql_query($query,$TempDatabaseConnection);

        if(mysql_num_rows($result)==0) 
        {
            throw new Exception('Image with specified ID not found!');
        }

        $image = mysql_fetch_array($result);
    }
    catch(Exception $ex) 
    {
        header('HTTP/1.0 404 Not Found');
        exit;
    }

    header('Content-type:'.$image['MimeType']);
    header('Content-length:'.$image['FileSize']);

    echo $image['FileData'];

?>

它有效并且我显示了图像,但我无法设置它们的大小。我尝试使用内联样式,使用css类但没有任何作用......

我应该怎么做?

编辑:

这是我尝试设置尺寸的方式之一:

<style type="text/css">

    .NormalImage
    {
        max-width:329px;
        max-height:425px;
    }

</style>

然后添加课程:

 echo "<img  class='NormalImage' src='ShowImageByID.php?ImageID=".$CurrentImageID."'/>";

我也尝试使用内联样式。然后,我尝试使用java-script和jQuery重新调整图像大小,但仍然不成功。

0 个答案:

没有答案