0

在这个网站上,我们意识到可以将 png 文件转换为文本并存储在 mysql 中并通过 css 提供服务

http://www.patternify.com/

背景:url(数据:图像/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAFUlEQVQImWNggID/DKQArKr/4zUGAMudA/3eohC2AAAAAAElFTkSuQmCC)重复;

换句话说,这种外星技术可能也可以用于常规图像,例如 png 文件的国旗。

我怎样才能将我所有的国家标志转换成这样的文本,以便我可以将它们存储在 mysql 中。

我的操作系统是:centos linux 桌面。

4

2 回答 2

0

您需要将 PNG 文件转换为 Base64 字符串,然后将该字符串保存在数据库中。

如果您只有几个标志(或有很多耐心),请在此处尝试:http ://webcodertools.com/imagetobase64converter

否则,PHP 是你的朋友: http: //php.net/manual/en/function.base64-encode.php

于 2013-07-17T04:15:41.830 回答
0

如果要在本地对图像进行编码,可以使用以下内容:

$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 的大小限制与更大的图像。

于 2013-07-17T04:16:09.647 回答