PHP + MySQL Установить размер изображения, хранящегося как BLOB в базе данных - PullRequest
0 голосов
/ 19 февраля 2012

У меня есть база данных с таблицей, в которой хранятся изображения в формате 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, но все еще безуспешно.

...