2

私は興味深いことに直面しました...このコードを使用して画像をBase64でエンコードされたバイト配列の文字列としてダウンロードすると、正常に機能します

data:image/png;base64,<String>

しかし、私は同じ画像をBase32にエンコードして、次のように呼んでいました。

data:image/png;base32,<String>

しかし、その方法は機能しません。多分私はいくつかの間違ったプロトコルか何かを使用しています...:(

だから私の質問は...imgタグのBase32画像を呼び出す方法は?

ありがとう

4

1 に答える 1

2

ブラウザが画像を表示していないということは、ブラウザがbase32をサポートしていないということです。Iceweasel4、Firefox 3、およびChrome 12でも同じ問題が発生します。IE7では、base64またはbase32でエンコードされたインラインイメージが表示されません。

これが私がテストに使用しているファイルで、http: //www.sweeting.org/mark/blog/2005/07/12/base64-encoded-images-embedded-in-htmlから盗まれました。

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でエンコードされたイメージを作成しました。

https://www.rfc-editor.org/rfc/rfc2397によると、サポートされる形式はbase64およびプレーンASCIIです(印刷可能な7ビット文字の範囲外の文字には、標準の%XX16進エンコードを使用します。 )。

IEは、IE8までインライン画像をサポートしていないようです。

于 2011-07-02T03:30:34.550 に答える