缩放/调整图像存储MySQL数据库

时间:2014-05-10 18:45:22

标签: mysql image blob scale

我搜索了很多,也许是效率低下,但我找不到有关如何缩放存储在数据库中的图像的信息?

我正在插入我的图像

"0xffd8ffe110e94578696..."
打开包装后

$data = file_get_contents($_FILES['image']['tmp_name']);
$data = unpack('H*',$data);
$data = '0x'.$data[1];

然后我可以使用base64_encode预览我的图像:

<img src="data:image/png;base64,/9j/4RDpRXhpZgAATU0AKgAAAAg...e6/9k=">

上面可能的信息是不必要的,因为很明显如何将img发送到DB以及如何预览该图像。但也许它可以帮助你理解我。

有没有办法实现这一目标?

1 个答案:

答案 0 :(得分:0)

缩放图像不是数据库系统的功能。相反,它是您宿主语言的功能。

您需要从数据库中检索图像,并将其字节流存储为二进制大对象(blob)。然后,您需要使用某些软件或其他软件来重新缩放它。这很可能需要解码字节流,重新采样图像,以及为新图像编码字节流。

然后,您可以将其存储回数据库。根据应用程序的需要,您可以选择使用原始blob更新行,或使用新blob INSERT另一行。