開発中に、画像をアップロードするときにフロントエンドで使用されるbase64データストリームファイルによって表示される画像に遭遇しました。
つまり、
<img src="data:image/jpg;base64," />
***image/の後ろにあるjpgが画像ファイル形式で、(base64,)の後の長い文字列が特定のファイル情報です。
data:image/jpg; Base64 はファイルヘッダーを指します。ブラウザのアドレスバーにsrcの内容をすべて入れてアクセスすると、画像ファイルは正常に表示できます。
srcの値をバックグラウンドに取得したら、バックグラウンドで処理します。ここではその方法については詳しく説明しません。
// $base_img是获取到前端传递的src里面的值,也就是我们的数据流文件 $base_img = str_replace('data:image/jpg;base64,', '', $base_img); // 设置文件路径和文件前缀名称 $path = "./"; $prefix='nx_'; $output_file = $prefix.time().rand(100,999).'.jpg'; $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)!