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
なぜ画像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);