我搜索了很多,也许是效率低下,但我找不到有关如何缩放存储在数据库中的图像的信息?
我正在插入我的图像
"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以及如何预览该图像。但也许它可以帮助你理解我。
有没有办法实现这一目标?
答案 0 :(得分:0)
缩放图像不是数据库系统的功能。相反,它是您宿主语言的功能。
您需要从数据库中检索图像,并将其字节流存储为二进制大对象(blob)。然后,您需要使用某些软件或其他软件来重新缩放它。这很可能需要解码字节流,重新采样图像,以及为新图像编码字节流。
然后,您可以将其存储回数据库。根据应用程序的需要,您可以选择使用原始blob更新行,或使用新blob INSERT另一行。