在这个网站上我们意识到 png 文件 可以转成文本存入mysql服务 通过 CSS
http://www.patternify.com/
background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAFUlEQVQImWNggID/DKQArKr/4zUGAMudA/3eohC2AAAAAElFTkSuQmCC)repeat;
换句话说,这种外星技术也可以用于常规图像,例如 png 文件的国旗。
我怎样才能将我所有的国旗转换成这样的文本,以便我可以将它们存储在 mysql 中。
我的操作系统是:centos linux desktop。
最佳答案
如果你想在本地对图像进行编码,你可以使用这样的东西:
$type = pathinfo($path, PATHINFO_EXTENSION);
$data = file_get_contents($path);
$base64 = 'data:image/'.$type.';base64,'.base64_encode($data);
您还可以使用一百万种不同的在线编码器中的一种,例如这个:
http://www.askapache.com/online-tools/base64-image-converter/
虽然了解了在 CSS 中使用 base64 编码的限制,但我知道存在 IE6 和 IE7 问题,而且我认为 IE8 对较大图像的尺寸限制。
关于javascript - 如何将 .PNG 文件转换为可以存储到 mysql 中并通过 CSS 作为 "png"调用的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17690955/