Thanks for the suggestion. I've finally manage to make it work!
Issue lied on my PHP API end rather than construct, had to perform the following string replacement in order for the base64 decoding to work.
$image = $request->image;
$image = str_replace('data:image/png;base64,', '', $image);
$image = str_replace(' ', '+', $image);
Appreciate your help!