私は現在、PHPでbase64画像をデコードするために次のことを行っています。
$img = str_replace('data:image/jpeg;base64,', '', $s['image']);
$img = str_replace('data:image/png;base64,', '', $s['image']);
$img = str_replace('data:image/gif;base64,', '', $s['image']);
$img = str_replace('data:image/bmp;base64,', '', $s['image']);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
上記のように、最も標準的な4つの画像タイプ(jpeg、png、gif、bmp)を受け入れています。
ただし、これらの画像の一部は非常に大きく、str_replaceを使用して各画像を4〜5回スキャンすることは、非常に無駄であり、非常に非効率的です。
1回のパスでbase64画像文字列のdata:image部分を確実に削除する方法はありますか?おそらく、文字列の最初のコンマを検出することによって?
これが単純な問題である場合は、申し訳ありませんが、PHPは私の得意ではありません。前もって感謝します。