php で画像ファイルを Base64 エンコード形式に変換する方法
PHP は Base64 を非常によくサポートしており、組み込みのbase64_encodeとbase64_decodeは、画像のBase64エンコードとデコードを担当します。
エンコードに関しては、画像ストリームを読み取り、base64_encode を使用してエンコードするだけです。
/** * 获取图片的Base64编码(不支持url) * @date 2017-02-20 19:41:22 * * @param $img_file 传入本地图片地址 * * @return string */ function imgToBase64($img_file) { $img_base64 = ''; if (file_exists($img_file)) { $app_img_file = $img_file; // 图片路径 $img_info = getimagesize($app_img_file); // 取得图片的大小,类型等 //echo '<pre class="brush:php;toolbar:false">' . print_r($img_info, true) . '
デコードは少し面倒です。その理由は、画像を Base64 文字列にエンコードした後、元々は Base64 に使用されていた文字 data:image/png;base64 がエンコードに追加されるためです。認識。ただし、これを PHP に直接配置し、base64_decode 関数を使用してデコードすると、最終的に保存された画像ファイル形式が破損します。解決策は、最初にこの文字列を削除することです:
$base64_string= explode(',', $base64_string); //截取data:image/png;base64, 这个逗号后的字符 $data= base64_decode($base64_string[1]); //对截取后的字符使用base64_decode进行解码 file_put_contents($url, $data); //写入文件并保存
推奨チュートリアル: " PHP チュートリアル》
以上がPHPでファイルをbase64エンコード形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。