将base64编码的图像保存到PHP中的文件中

我有以下代码:

 

这里$data包含base-64中编码的图像字符串。 我想将图像保存到文件中。 我做了以前的代码也经历了谷歌的很多教程,但它不起作用。

任何人都可以在我出错的地方帮助我。

提前致谢。

 define('UPLOAD_DIR', '/home/xpointers/Desktop/'); 

记得! 您的apache webserver将以其自己的用户权限运行(例如www-data)。 请注意,您的apache用户或组apache可以访问您所需的目录。 要测试你可以chmod 777到这个目录,看看会发生什么。

在用户目录中编写并不总是一个好主意。 如果可能,请使用所需用户可以访问的中性目录。

我相信这一行:

 define('UPLOAD_DIR', '/home/Desktop/image.png'); 

应该:

 define('UPLOAD_DIR', '/home/Desktop/'); 

首先指定正确的路径,如:

 define('UPLOAD_DIR', '/home/Desktop/'); 

检查您提供的路径是否设置了读/写权限。