我有图像的 Base 64 数据,我想将它们作为 JPG 文件保存在本地计算机中。
我的 Base 64 代码以
开头data:image/jpg;base64,/...
我已经尝试通过以下代码保存它:
file_put_contents('MyFile.jpg', base64_decode($imgData1));
但是我无法打开创建的图像;它说“该文件似乎已损坏、损坏或太大”。你能告诉我我缺少什么吗?
此外,如果您需要更多说明,请告诉我您需要更多说明的部分。
最佳答案
在调用base64解码
之前去掉前缀。
<?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));
关于php - 如何从base64数据保存jpg文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19796105/