如何从base64数据保存jpg文件

use*_*729 2 php codeigniter

我有我的图像的基本64数据,我想将它们作为JPG文件保存在我的本地机器中.

我的base 64代码以

data:image/jpg;base64,/...
Run Code Online (Sandbox Code Playgroud)

我已经尝试通过以下代码保存它:

 file_put_contents('MyFile.jpg', base64_decode($imgData1));
Run Code Online (Sandbox Code Playgroud)

但我无法打开创建的图像; 它说"文件似乎已损坏,损坏或太大".能不能让我知道我错过了什么.

此外,如果您需要进一步澄清,请告诉我您需要更多说明哪一部分.

mcr*_*ley 5

在打电话之前摆脱prefex base64_decode.

<?php
// get rid of everything up to and including the last comma
$imgData1 = substr($imgData1, 1+strrpos($imgData1, ','));
// write the decoded file
file_put_contents('MyFile.jpg', base64_decode($imgData1));
Run Code Online (Sandbox Code Playgroud)