How can I strip the data:image part from a base64 string of any image type in PHP

前端 未结 5 927
借酒劲吻你
借酒劲吻你 2021-01-04 18:29

I am currently doing the following to decode base64 images in PHP:

   $img = str_replace(\'data:image/jpeg;base64,\', \'\', $s[\'image\']);
   $img = str_rep         


        
5条回答
  •  礼貌的吻别
    2021-01-04 19:18

    You can use a regular expression:

    $img = preg_replace('#data:image/[^;]+;base64,#', '', $s['image']);
    

    if the text you are replacing is the first text in the image, adding ^ at the beginning of the regexp will make it much faster, because it won't analyze the entire image, just the first few characters:

    $img = preg_replace('#^data:image/[^;]+;base64,#', '', $s['image']);
    

提交回复
热议问题