データ URL は、サーバーから画像をロードするのではなく、ローカルで画像を描画するため、HTTP 接続を節約し、Web ページを高速化します。
構文:
data:image/jpg; データプロトコルと型名の宣言
base64、エンコード形式はbase64
/9j/4AAQSkZ...base64エンコード結果
データURL生成方法(php) :
注: この方法は小規模な環境に適しています。画像、大きな画像 また、IE8 未満のブラウザはこの方法をサポートしていません。この方法を使用すると、クライアントの CPU とメモリへの負担が増加します。つまり、メリットとデメリットがあります。
では、Web サイト上のデータ URL 形式の画像を実際の画像に転送するにはどうすればよいでしょうか?
実際には、src部分である画像コンテンツを背景に転送して保存します。
$img_content // 图片内容 if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $img_content, $result)){ $type = $result[2]; $new_file = "./test.{$type}"; if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $img_content)))){ echo '新文件保存成功:', $new_file; } }
画像生成とデータ URL 保存の PHP 実装の詳細については、PHP 中国語 Web サイトの関連記事に注目してください。