base64では良い何ですか?PHPで駅への全体像は大丈夫base64であれば、ジュニアパートナーと今日、この問題を議論するには?
1.パフォーマンスを向上させる:ページ上の各画像を、すべてがHTMLでBASE64ができ、画像がサーバーにリクエストをダウンロードしない場合は、必ず、サーバにリクエストを行う必要があり、ダウンロードpicturesからダウンロードするためのHTTPリクエストを消費する必要があります地元の削減HTTPS要求にダウンロードダウンロード。
2.暗号化は:ユーザーが映像コンテンツを見ていないことを可能にする、あなただけのコードを見ることができます。
参照3.やすさ:同時に複数のファイルには、いくつかの写真を使用して、あなたはBASE64ファイル形式に画像を置くことができ、そのような将来的に使用common.css、などのグローバルでのスタイルは、直接、クラス名に追加することができます2つのマルチレイヤは、効率が向上します、ファイルパスを見つける必要がありません
/ ** *图片转BASE64 * @param画像ファイルストリング图片路径 * @return转为BASE64的图片 * / 関数Base64EncodeImage($画像ファイル){ IF(file_exists($画像ファイル)|| is_file($画像ファイル)){ $ base64_image = ''; $ IMAGE_INFO = getimagesize($画像ファイル)。 $ IMAGE_DATA =のfread(のfopen($画像ファイル、 'R')、ファイルサイズ($画像ファイル))。 $ base64_image = 'データ'。$ IMAGE_INFO [ 'MIME']。'; base64で、'。chunk_split(BASE64_ENCODE($のIMAGE_DATA)); $ base64_image返します。 } 他{ falseを返します。 } }
絵の実用的なアプリケーションのbase64
<IMG SRC = "データ:画像/ JPEG、BASE64、/ 9J / 4AAQS ..." />
しかし、base64では、その欠点を持っています:
テキスト1)BASE64形大きい、データベース、データベース・サーバに格納されている圧力を増加させます。
サーバーが、理由はあまりにも多くのコンテンツbase64形式でアクセスすることなく、ページの読み込み画像は、ページの読み込み速度が低下しますが、(2)、それがユーザーエクスペリエンスに影響を与える可能性があります。
(3)base64では、キャッシュファイルキャッシュにキャッシュすることができない多くの悪い方に指示よりも、このようなこれらのキャッシュされた画像、JSやCSSなどだけBASE64を、含まれており、一般的にHTMLは、より頻繁に変化するので、キャッシュは有効性の欠如に相当します。
概要:一般的な絵が10キロバイトより小さいので、BASE64を使用しての欠点のため、我々はそのようないくつかの顔文字などをbase64画像、良いよりもはるかに多くの害をbase64に変換した画像を使用することを選択しますので。もちろん、極端な配慮の極端な例。