ホームページ  >  記事  >  バックエンド開発  >  PHP が Base64 データ ストリーム ファイルを画像ファイルに変換する方法について詳しく説明します。

PHP が Base64 データ ストリーム ファイルを画像ファイルに変換する方法について詳しく説明します。

黄舟
黄舟オリジナル
2018-05-11 11:54:215424ブラウズ

開発中に、画像をアップロードするときにフロントエンドで使用されるbase64データストリームファイルによって表示される画像に遭遇しました。

つまり、

<img src="data:image/jpg;base64," />

***image/の後ろにあるjpgが画像ファイル形式で、(base64,)の後の長い文字列が特定のファイル情報です。

data:image/jpg; Base64 はファイルヘッダーを指します。ブラウザのアドレスバーにsrcの内容をすべて入れてアクセスすると、画像ファイルは正常に表示できます。

srcの値をバックグラウンドに取得したら、バックグラウンドで処理します。ここではその方法については詳しく説明しません。

//  $base_img是获取到前端传递的src里面的值,也就是我们的数据流文件
$base_img = str_replace(&#39;data:image/jpg;base64,&#39;, &#39;&#39;, $base_img);
//  设置文件路径和文件前缀名称
$path = "./";
$prefix=&#39;nx_&#39;;
$output_file = $prefix.time().rand(100,999).&#39;.jpg&#39;;
$path = $path.$output_file;
//  创建将数据流文件写入我们创建的文件内容中
$ifp = fopen( $path, "wb" );
fwrite( $ifp, base64_decode( $base_img) );
fclose( $ifp );
// 第二种方式
// file_put_contents($path, base64_decode($base_img));
// 输出文件 
print_r($output_file);

オンライン変換ツールのリンク:tool.css-js.com/base64.html

上記は、PHP がどのように Base64 データ ストリーム ファイルを画像ファイルに変換するかについての詳細な紹介です。その他の関連コンテンツについては、PHP に注目してください。中国語のウェブサイト (www.php.cn)!

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