【问题标题】:Resize blob Image from MySQL database从 MySQL 数据库调整 blob 图像的大小
【发布时间】:2015-04-24 19:16:48
【问题描述】:

这是我的代码。我只得到了 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 } ?>

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

【问题讨论】:

    标签: php mysql blob


    【解决方案1】:
    <?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);
    ?>
    

    虽然我真的非常希望这不会成为您的生产代码。 只需在数据库中存储图像的路径并将原始图像存储在驱动器上。然后缩放它并为浏览器提供已经缩放的图像。只是不要即时执行此操作。

    【讨论】:

    • 是的,我也是,先生..这是我第一次看到保存在数据库中的图片,我听说这不太好...我工作的公司正在尝试重新设计他们的网站..我建议优化所有内容,但他们不会让我,因为我是新来的...我别无选择..
    猜你喜欢
    • 2011-08-30
    • 2012-09-07
    • 2013-05-09
    • 2021-06-05
    • 2011-05-17
    • 2017-10-07
    • 2010-09-11
    • 2013-10-24
    • 1970-01-01
    相关资源
    最近更新 更多