Base64形式の画像をHTMLで表示するには?
Base64の画像をインラインで表示するのに苦労しています。
誰か正しい方法を教えてください。
<!DOCTYPE html>
<html>
<head>
<title>Display Image</title>
</head>
<body>
<img style='display:block; width:100px;height:100px;' id='base64image'
src='data:image/jpeg;base64, LzlqLzRBQ...<!-- base64 data -->' />
</body>
</html>
498
3
私が疑っているのは、もちろん実際のBase64データですが、それ以外は問題なさそうです。同じような仕組みで動いている [this fiddle][1] を見てください。char setを指定してみてはいかがでしょうか。
base64データが正しいかどうかは、このbase64デコーダを試してみると良いでしょう。
正しいContent-type, Content-encoding, charsetを指定する必要があります。 のような
data URI scheme]1の構文に従って、{{116798}}のように正しいContent-type、Content-encoding、charsetを指定する必要があります。
データURIで発生する+文字は、%2Bとしてエンコードする必要があります。これは、URI内の他の文字列をエンコードするのと同じです。例えば、引数を持つURIが他のURIの一部として送信される場合には、引数のセパレータ(? and &)をエンコードする必要があります。