从MySQL数据库调整blob图像的大小

时间:2015-04-22 03:19:34

标签: php mysql blob

这是我的代码。我只得到了斑点的宽度和高度。

<?php while($get_lastest_pics = mysql_fetch_assoc($get_5_latest_ads_query_string_execute)){ 

    $im = imagecreatefromstring($get_lastest_pics['img']);
    $width = imagesx($im);
    $height = imagesy($im);
?>

<div class = "col-xs-3">
    <img src="data:image/jpeg;base64,<?php echo base64_encode($get_lastest_pics['img']); ?>" class="latest_images img-responsive img-thumbnail" alt="Cinque Terre" >    
</div>
<?php } ?>

我想要的是调整那里显示的图像的大小。

1 个答案:

答案 0 :(得分:0)

<?php
    $tmpImage = tempnam(sys_get_temp_dir(), "some_prefix");
    $scaledIm = imagescale($im, 100, 100);

    imagejpeg($scaledIm, $tmpImage);
?>
    <img src="data:image/jpeg;base64,<?php echo base64_encode(file_get_contents($tmpImage)); ?>">
<?php
    unlink($tmpImage);
?>

虽然我真的非常希望这不是你的生产代码。 只需在数据库中找到图像的路径并将原始图像存储在驱动器上。然后缩放它并为浏览器提供已缩放的图像。暂时不要这样做。