PHPを使用してピクチャをbase 64符号化および復号化する

2573 ワード

テキストリンク: http://blog.upall.cn/350.html
なぜ画像base 64を符号化するのか
base 64は、ネットワーク上で最も一般的な8 Bitバイトコードを伝送する符号化方式の1つである.base 64は主に暗号化ではなく、いくつかのバイナリ数を通常の文字に変換してネットワーク伝送に使用する主な用途である.一部のバイナリ文字は転送プロトコルで制御文字に属し、直接転送できないため、変換する必要があります.画像は直接転送される可能性がありますが、ブラウザがソースコードを読み込んでからサーバからダウンロードする必要がなく、文字列になってソースコードに直接配置することもできます.
PHPを使用して画像をbase 64符号化する方法
1
2
3
4
5
6
7 "background-color:#ffff00;" >php // : N $file = 'upall.gif' ; $fp = fopen ( $file , 'rb' , 0); echo chunk_split ( base64_encode ( fread ( $fp , filesize ( $file )))); fclose( $fp ); ?>
PHPを して をbase 64 する
1
2
3
4
5
6
7
8 "background-color:#ffff00;" >php // : PHP $image = <<< EOFILE R0lGODl(upall : BASE64 )CAgAOw== EOFILE; header( "Content-type: image/gif" ); exit ( base64_decode ( $image )); ?>
Webページでの
HTMLの い :
1 < img src = "data:image/gif;base64,R0lGODl( BASE64 )CAgAOw==" />
CSSには のように かれています.
1 background : url ( "data:image/gif;base64,R0lGODl( )CAgAOw==" );
ヒント:IE 6、7は の2つの い をサポートしていません.PHPファイルを して として することができます.
JSのbase 64 と
JSファイルのインポート:webtoolkit.base 64.js、ローカルダウンロード(JSと ).
:
1
2
3 var str0 = 'http://blog.upall.cn/' ; var str1 = Base64.encode(str0); var str2 = Base64.decode(str1);