ホームページ >php教程 >PHP开发 >PHPは画像生成とデータURLの保存を実装します

PHPは画像生成とデータURLの保存を実装します

高洛峰
高洛峰オリジナル
2016-12-27 09:40:401338ブラウズ

データ 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 サイトの関連記事に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。