ウェブ上の一部の画像の src または CSS 背景画像 URL の後に、data:image/png;base64、iVBORw0KGgoAAAANSUhEUgnZVJlYWR5ccllPAAAAHhJREFUeNo8zjsOxCAMBFB/KEAUFFR0Cbng3nQPw68ArZdAlOZppPFIBhH5EAB8b+Tlt9MYQ6i1BuqFaq1CKSVcxZ2Acs6406KUgpt5/KuVgz5BDCSZO99ZOdcZGvt4mJjzMVKqcha68iIePB86GAiOv8CDADlIUQBs7MD3wAAAABJRU5ErkJggg%3D%3D などの長い文字列が続くことにお気づきかもしれません。それでこれは何ですか?これはデータ URI スキームです。 Data URI スキームは RFC2397 で定義されています。その目的は、外部ファイルから読み込むことなく、小さなデータを Web ページに直接埋め込むことです。たとえば、上の文字列は実際には小さな画像です。これらの文字をコピーして Firefox のアドレス バーに貼り付けてアクセスすると、1X36 の白とグレーの png 画像が表示されます。 上記のデータ URI において、data はデータを取得するためのプロトコル名、image/png はデータ型名、base64 はデータのエンコード方式、カンマの後のデータは image/png ファイルの base64 エンコードされたデータを表します。 現在、データ URI スキームは次のタイプをサポートしています。 データ: テキストデータ データ:text/plain、テキストデータ データ:text/html、HTML コード data:text/html;base64、base64 でエンコードされた HTML コード データ:text/css、CSS コード data:text/css;base64、base64 でエンコードされた CSS コード データ:text/javascript、Javascript コード data:text/javascript;base64、base64 でエンコードされた Javascript コード data:image/gif;base64、base64 でエンコードされた gif 画像データ data:image/png;base64、base64 でエンコードされた png 画像データ data:image/jpeg;base64、base64 でエンコードされた jpeg 画像データ data:image/x-icon;base64、base64 でエンコードされたアイコン画像データ 簡単に言うと、base64 は 8 ビット データを標準の ASCII 文字に変換します。インターネット上には無料の base64 エンコードおよびデコード ツールが多数あります。PHP では、base64_encode() 関数を使用してエンコードできます (例: echo base64_encode(file_get_contents('wg.png'));)。 現在、IE8、Firfox、Chrome、Opera ブラウザはすべて、このタイプの小さなファイルの埋め込みをサポートしています。 写真の例を見てみましょう: Web ページ上の画像は次のように表示できます。 <img src="upload/2022/web/wg.png"/> 次のように表示することもできます。 コードをコピー コードは次のとおりです。<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABIdFAMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHhJREFUeNo8zjsOxCAMBFB/KEAUFFR0Cbng3nQPw68ArZdAlOZppPFIBhH5EAB8b+Tlt9MYQ6i1BuqFaq1CKSVcxZ2Acs6406KUgpt5/LCKuVgz5BDCSb13ZO99ZOdcZGvt4mJjzMVKqcha68iIePB86GAiOv8CDADlIUQBs7MD3wAAAABJRU5ErkJggg%3D%3D"/> 画像ファイルの内容を HTML ファイルに直接書き込みます。この利点は、HTTP リクエストを節約できることです。欠点は、ブラウザがそのような画像をキャッシュしないことです。実際の状況に応じて自由に選択できます。 |
<<: ウェブページ内のFlash SWFファイルを変更する方法
>>: 指定された期間内のすべての日付または月を取得する MySQL ステートメント (ストアド プロシージャの設定やテーブルの追加は不要)
目次VUEとはVueのコアプラグインVueルーターヴュークスアクシオス要素UI Vue フロントエン...
よくある質問ユーザー ''@'localhost' によるデータベー...
序文WeChat アプレットでは、App.js の globalData を中間ブリッジとして使用し...
この記事では、参考までに、加算計算機を実装するためのJavaScriptの具体的なコードを紹介します...
本日は、Web 開発で使われる基本的な概念と技術を初心者向けに紹介します。A から Z まで合計 2...
netem と tc: netem は、Linux カーネル バージョン 2.6 以降で提供されるネ...
目次スクロールをスムーズにするBetterScrollのスクロール体験慣性ローリングエッジリバウンド...
反復/egrep構文: grep [-cinvABC] 'word' ファイル名-c...
Dockerインストール後のネットワークタイプ [root@insure updev]# docke...
序文MySQL データベース ロックは、データの一貫性を実現し、同時実行性の問題を解決するための重要...
目次1. SparkとHadoopの比較1.1 Haoopの欠点1.2 Hadoop MR に対する...
目次0. Webpackとは1. Webpackの使用2. Webpackのコアコンセプト2.1 エ...
目次JavaScript 関数呼び出しの典型的な例JS関数の定義と呼び出し方法要約するJavaScr...
スーパーバイザー紹介Supervisor は、Python で開発されたクライアント/サーバー サー...
MySQL は、myisam、innodb、memory、archive、example など、多く...