ウェブ上の一部の画像の 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 ステートメント (ストアド プロシージャの設定やテーブルの追加は不要)
デフォルトでは、Nginx は IP アドレスごとに 1 つの SSL 証明書のみをサポートします。...
目次序文Viteプロジェクトを作成する改修プロジェクトディレクトリの規則その他の構成序文毎日鳩、火ば...
目次環境仮想マシンバージョンMySQL バージョン事前準備MySQLの実行ステータスを確認するルート...
秘密鍵を開かずにリモート サーバーのデータベースに接続するのは非常に便利です。新しい接続でデータを入...
目次導入インストール表示フィールドフィルターソートキー導入Rhit は、標準フォルダー (gzip ...
まず第一に、この効果は古い話題であるはずだということはわかっています。今日ファイルを整理していたら、...
CSS3 border-image プロパティを使用すると、要素の周囲に画像の境界線を設定できます。...
XML/HTML コードコンテンツをクリップボードにコピー< div クラス= "c...
1. はじめに● ランダム書き込みではヘッドがトラックを頻繁に変更するため、効率が大幅に低下します。...
vue3 が誕生してからかなり時間が経ち、筆者も最近になって vue3 を学び始めました。 vue2...
序文: Vueプロジェクトで透かし効果を使用するには、コンテナを指定できます効果画像: 1. コンテ...
1つ: 1.セマンティック タグは単なる HTML であり、CSS にはセマンティクスはありません...
.net 開発に関しては、Microsoft の SQL Server データベースに精通しており、...
自動検出を行う際には、ポートなどの情報を取得してjson形式で返すスクリプトが必ず存在します。Red...
環境: [root@centos7 ~]# uname -r 3.10.0-514.el7.x86_...