画像を Base64 エンコード形式に変換する
php メソッド: 最初に画像ストリームを読み取り、次に [base64_encode] 関数を使用してエンコード形式を変換します。
推奨: 「php ビデオ チュートリアル 」
PHP で Base64 イメージを保存するbase64_decode の問題
PHP Base64 のサポートが非常に優れており、画像の Base64 エンコードとデコードを担当する Base64_encode と Base64_decode が組み込まれています。
エンコードに関しては、画像ストリームを読み取り、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で画像をbase64エンコード形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。