Base64 编码图像
我正在为 Firefox/IE 构建一个开放搜索插件,并且图像需要进行 Base64 编码,那么如何对我拥有的 favicon 进行 Base 64 编码?
我只熟悉PHP
I am building an open search add-on for Firefox/IE and the image needs to be Base64 Encoded so how can I base 64 encode the favicon I have?
I am only familiar with PHP
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
据我记得有一个用于图像数据的 xml 元素。 您可以使用此网站对文件进行编码(使用上传字段) 。 然后只需将数据复制并粘贴到 XML 元素即可。
您还可以使用 PHP 来执行此操作,如下所示:
使用 Mozilla 指南 获取有关创建 OpenSearch 插件的帮助。 例如,图标元素的使用方式如下:
其中
imageData
是您的base64数据。As far as I remember there is an xml element for the image data. You can use this website to encode a file (use the upload field). Then just copy and paste the data to the XML element.
You could also use PHP to do this like so:
Use Mozilla's guide for help on creating OpenSearch plugins. For example, the icon element is used like this:
Where
imageData
is your base64 data.我的 rfc2397 的概要是:
一旦你获得了 Base64 编码的图像数据,请将其放入其中<图像> 以“
data:{mimetype};base64,
”为前缀的标签,这类似于 CSS 中url()
定义的括号中或在引用值中完成的前缀[X]HTML 中img
标记的src
属性。 您可以在 Firefox 中测试数据 url,方法是将data:image/...
行放入 URL 字段并按 Enter 键,它应该显示您的图像。对于实际编码,我认为我们需要检查所有选项,而不仅仅是 PHP,
因为有很多方法可以对某些内容进行 Base64 编码。
base64
命令行工具。 它是 GNU coreutils (v6+) 的一部分,几乎是任何 Cygwin、Linux、GnuWin32 安装,但不是我尝试过的 BSD。 问题:$ base64 imagefile.ico > imagefile.base64.txt
关于哑剧类型的注释:
我希望您使用
image/png
image/jpeg
或image/gif
之一,就像我 找不到流行的image/x-icon
。 应该是image/vnd.microsoft.icon
吗?其他格式也短得多。
比较 265 字节与 1150 字节:
My synopsis of rfc2397 is:
Once you've got your base64 encoded image data put it inside the <Image></Image> tags prefixed with "
data:{mimetype};base64,
" this is similar to the prefixing done in the parenthesis ofurl()
definition in CSS or in the quoted value of thesrc
attribute of theimg
tag in [X]HTML. You can test the data url in firefox by putting thedata:image/...
line into the URL field and pressing enter, it should show your image.For actually encoding I think we need to go over all your options, not just PHP,
because there's so many ways to base64 encode something.
base64
command line tool. It's part of the GNU coreutils (v6+) and pretty much default in any Cygwin, Linux, GnuWin32 install, but not the BSDs I tried. Issue:$ base64 imagefile.ico > imagefile.base64.txt
A note on mime-types:
I would prefer you use one of
image/png
image/jpeg
orimage/gif
as I can't find the popularimage/x-icon
. Should that beimage/vnd.microsoft.icon
?Also the other formats are much shorter.
compare 265 bytes vs 1150 bytes:
检查以下示例:
Check the following example:
Google 引导我找到了这个解决方案 (base64_encode)。 希望这可以帮助!
Google led me to this solution (base64_encode). Hope this helps!