У меня есть база данных с таблицей, в которой хранятся изображения в формате 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, но ничего не получается ...
Как я должен это сделать?
EDIT:
Это один из способов установить размер:
<style type="text/css">
.NormalImage
{
max-width:329px;
max-height:425px;
}
</style>
Затем добавьте класс:
echo "<img class='NormalImage' src='ShowImageByID.php?ImageID=".$CurrentImageID."'/>";
Я тоже стараюсь использовать встроенные стили. Затем я пытаюсь изменить размер изображений с помощью java-script и jQuery, но все еще безуспешно.