2017-01-30 68 views
2

image.google.comの「ドライバライセンス」から5つのjpg画像を無作為につかんで、それからorg.apache.commonsを使用して64のすべてをエンコードします。 codec.binary.Base64ライブラリーを開き、htmlのWebページでそれらを吐き出してください。彼らはこの1つのイメージを除いてすべてが素晴らしいように見えます。 IE/Edgeでは正常に表示されますが、Chrome/Firefoxでは表示されません。base64でエンコードされた画像はIE/Edgeではうまく表示されますが、Chrome/Firefoxでは表示されません

アイデア?それは私が使用している図書館やjpg画像そのもので奇妙な何かで変ですか? SOすべてが政治だと私は彼らからすべての画像をブロックし、すべて自分のサイト上で虹を持っていたとき、私は戻ってしばらくstacksnippetを投稿するだろうが

https://jsfiddle.net/ccw6vu81/

<body>lotsof64bitEncodedImage</body> 

は、ここで問題を実証jsfiddleです私はLGBTと虹に反対しているわけではありません。私は眼の片頭痛に苦しんでいるので、私は一般的に虹が一般的にパニック発作不愉快なことを見つける。

答えて

0

オカイミステリーが解決されました。どうやら私がすべてのサンプル画像をダウンロードしたとき、私はそのタイプに十分注意を払わなかった。ファイルの1つは.jpgではなく.pngでした。だから、この特定の画像は、すべての残りがjpgだったpngです。しかし、私はこれらのファイルをbase64に変換する前にこれらのファイルをインポートするために私が使用している中間的なツールは必ずしも問題ではありませんでした.PNGファイルをtiffファイルに変換するだけです。そこでbase64でtiffファイルをエンコードして、IE/Edgeでは動作しているがChrome/FFでは動作していないようなWebページで表示しようとします。残念なことに、この中間的なツールはpngをpngのままにしません。これを確認するには、.tifファイルをhttp://www.nightprogrammer.org/wp-uploads/2013/02/multipage_tiff_example.tifからbase64に変換してタグに埋め込んでください。 Edge/IEでは動作しますが、FF/Chromeでは動作しません。だから明らかにIE/Edgeはtif画像を変換できるエンジンを持っていますが、ChromeとFFはそうではありません。

関連する問題