2015-05-13 22 views
-1

我有这个应用程序,它存储数据库中的基础64字符串中的图像。在这里存储在磁盘中是不行的。然而,这是更重,基地64字符串或十六进制或二进制

  1. 我想要选择基地64,十六进制和二进制之间最轻。任何人都可以帮忙,请。

  2. 我也很感激从64位转换到另外两位。

我使用PHP

+0

使用指向它的硬盘驱动器。 –

+0

如果用“二进制”表示双/位表示,扩展比率将为1:8。 (十六进制是1:2,对于base64它是1:1.3̅) – mario

+0

谢谢@php_purest,但我说过使用磁盘是没有选择的。 –

回答

0

二进制将举行以最小的尺寸数据,然后再的base64十六进制。

Base64编码为二进制

$binarydata = base64_decode($bas64data); 

二进制到十六进制

$hexdata = bin2hex($binarydata); 

注意用二进制存储,你不能只是呼应了在<img>标签的图像数据,你必须建立某种的浏览页面或只是在base64中重新编码它。

+0

非常感谢这个直接的答案。我会尝试解决方案,然后回滚upvote如果工作。 –

相关问题