Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java img标签的base32图像_Java_Encoding_Base64_Base32 - Fatal编程技术网

Java img标签的base32图像

Java img标签的base32图像,java,encoding,base64,base32,Java,Encoding,Base64,Base32,我遇到了一件有趣的事情。。。如果我使用此代码将图像作为Base64编码字节数组的字符串下载,则效果良好 data:image/png;base64,<String> 数据:图像/png;base64, 但我尝试将相同的图像编码到Base32,并将其称为 data:image/png;base32,<String> 数据:图像/png;base32, 但是那样不行。也许我使用了一些错误的协议或什么…:( 所以我的问题是。。。 如何为img标签调用Base32图像 谢

我遇到了一件有趣的事情。。。如果我使用此代码将图像作为Base64编码字节数组的字符串下载,则效果良好

data:image/png;base64,<String>
数据:图像/png;base64,
但我尝试将相同的图像编码到Base32,并将其称为

data:image/png;base32,<String>
数据:图像/png;base32,
但是那样不行。也许我使用了一些错误的协议或什么…:(

所以我的问题是。。。 如何为img标签调用Base32图像


谢谢

如果你的意思是浏览器没有显示图像,那就意味着浏览器不支持base32。我对Iceweasel4、Firefox 3和Chrome 12也有同样的问题。IE7既不显示base64也不显示base32编码的内联图像

以下是我用于测试的文件,这些文件是从:

test1.html在Firefox、Iceweasel和Chrome中显示良好:

<img src="data:image/gif;base64,R0lGODlhUAAPAKIAAAsLav///88PD9WqsYmApmZmZtZf
YmdakyH5BAQUAP8ALAAAAABQAA8AAAPbWLrc/jDKSVe4OOvNu/9gqARDSRBHegyGMahqO4R0bQcj
IQ8E4BMCQc930JluyGRmdAAcdiigMLVrApTYWy5FKM1IQe+Mp+L4rphz+qIOBAUYeCY4p2tGrJZe
H9y79mZsawFoaIRxF3JyiYxuHiMGb5KTkpFvZj4ZbYeCiXaOiKBwnxh4fnt9e3ktgZyHhrChinON
s3cFAShFF2JhvCZlG5uchYNun5eedRxMAF15XEFRXgZWWdciuM8GCmdSQ84lLQfY5R14wDB5Lyon
4ubwS7jx9NcV9/j5+g4JADs=">

test2.html不会显示在我的任何浏览器中

<img src="data:image/gif;base32,I5EUMOBZMFIAADYAUIAAACYLNL77776PB4H5LKVRRGAK
MZTGM3LF6YTHLKJSD6IEAQKAB7YAFQAAAAAAKAAA6AAAAPNVROW47YYMUSKXXA4OXTN375QKQBCD
JEIEO6QMQYY2Q2R3QR2G2BZDEEHQJYATAJA4656QTFXMQZDGOQABY5RIUAYLK2YCSTMFWLSFFDGU
QQPPRST6F6FOTBZ7VIQOAQCRQ6BGHCTWWRVMSZPB7XF36ZTGY2YBNBUII4IXOJZITDDODYRQM34S
SOJJC33GHYMW3B4CRF3I5CFAOCPRQ6D6PN6XW6JNQGOIPBVQUGFHHDNTO4CQCKCFC5RGDPBGMUNZ
XHEFQNXJ7F46OUOEYAC5PFOECUK6AZLFTVZCXDHQMCTHKJB44JJNA7MOKHLYYAYHSLZKE7RON4CL
XDY7JVYV674PT6QOBEADW===">

我使用Python的base64模块中的b64decode和b32encode从base64编码的图像创建base32编码的图像

根据,支持的格式为base64和纯ASCII(对于可打印7位字符范围之外的字符,使用标准的%XX十六进制编码。)


IE显然在IE8之前不支持任何内嵌图像。

再多点背景:显示一些示例代码如何?firefox 5.0显示的是base64图像,但我需要一些格式来支持更老的浏览器…你能建议应该是什么图像字符串格式吗?base64,如果你想要内嵌图像,似乎支持得很好。它甚至可以工作在我的旧iPodtouch上,MobileSafarith的右边。我想从服务器获取字符串字节数组图像。标准代码类似于Base64.encode(baos.toByteArray());也许我误解了您的需要。您知道如何编码到base64,并且base64适用于除IE以外的所有我尝试过的浏览器。但我想知道是否有办法制作更受支持的格式,使更多的旧浏览器获得字符串图像?