我有一个带有表的数据库,以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重新调整图像大小,但仍然不成功。