【问题标题】:How to store php imagejpg() result in mysql database如何将php imagejpg()结果存储在mysql数据库中
【发布时间】:2018-01-13 06:41:15
【问题描述】:

我已使用以下代码调整了从用户那里收到的图像的大小:

$imagedata = getimagesize($_FILES['uploadedimage']['tmp_name']);
            $newwidth = $imagedata['0']/3;
            $newheight = $imagedata['1']/3; 
            $thumb = imagecreatetruecolor($newwidth, $newheight);
            $source = imagecreatefromjpeg($_FILES['uploadedimage']['tmp_name']);
            // Resize
            imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $imagedata['0'], $imagedata['1']);

            // Output and free memory
            ob_start();
            imagejpeg( $thumb );
            echo '<img src="data:image/jpeg;base64,' . base64_encode(ob_get_clean()) . '">';
            imagedestroy($thumb);

现在我正在使用这条线

echo '<img src="data:image/jpeg;base64,' . base64_encode(ob_get_clean()) . '">';

显示图像,但我想将其存储在我的数据库中。 我无法弄清楚。我在许多论坛中搜索过,但没有找到任何答案。 请帮忙。

【问题讨论】:

  • 这里没有包含数据库和插入查询。应该怎么插入?
  • @AnandPandey 是的,代码在那里我没有在这里添加它,我知道如何进行查询并将其插入数据库。这里的重点是我如何将它存储到数据库中,就像我在值中发送的值一样。 "INSERT INTO db (image) VALUES (????)";

标签: php image-processing mysqli php-gd


【解决方案1】:

除非你真的、真的必须这样做,否则你不会存储 blob。

你愿意每天备份吗...

  • 一个 100MB 的数据库和 50GB 的文件(不同的是,使用 rsync)
  • 还是 50GB 的 SQL 数据库?

【讨论】:

    【解决方案2】:

    我已经通过在写 echo 的地方添加这行代码来解决这个问题:

    $image = addslashes(ob_get_contents());
    

    现在 $image 可以通过查询正常发送到数据库了。

    【讨论】:

      【解决方案3】:

      您不应该存储图像,您可以做的是将图像存储在已知路径中,然后将唯一 id 或名称存储在数据库中,然后检索您在数据库中查找 id 并构造再次路径。

      Is it a good practice to save a base64 string on the Database?

      【讨论】:

      • 我不想将它作为 base64 存储到 DB 中,这是我在网上找到的通过研究将其转换为可查看格式的唯一方法。我想知道如何将 imagejpeg() 的结果作为 blob 数据类型存储在 MySQL DB 中。
      • 没关系,看看这个问题也许有帮助,stackoverflow.com/questions/7052655/…
      • 谢谢,但这不是我的问题。不过感谢您的帮助。如果无论如何我不清楚我的问题,请告诉我。我会尝试更好地描述它。
      猜你喜欢
      • 2015-08-31
      • 1970-01-01
      • 1970-01-01
      • 2013-08-14
      • 2012-12-13
      • 1970-01-01
      • 2014-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多