我目前在做以下到PHP的base64圖像解碼:我怎樣才能剝去數據:從任何圖像類型的一個base64字符串在PHP
$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);
正如你可以在上面看到,我們正在接受四種最標準的圖像類型(jpeg,png,gif,bmp);
但是,這些圖像中的一些非常大,每次掃描通過str_replace 4-5次似乎是一個可怕的浪費和非常低效率。
有沒有一種方法可以可靠地去除數據:單通道中的base64圖像字符串的圖像部分?也許通過檢測字符串中的第一個逗號?
我很抱歉,如果這是一個簡單的問題,PHP不是我的特長。提前致謝。
你拿蛋糕! – TFennis 2013-03-08 09:59:55
完美!雖然所有的答案都很好,並且完美地工作。看來你的方法是最快的,所以我會盡快給你答案。非常感謝。 :) – gordyr 2013-03-08 10:02:59
@gordyr歡迎您 – 2013-03-08 10:04:22