2015-11-11 13:15
PHP利用file_put_contents()来保存base64图片上传到服务器
最近又开始干老本行了,长时间没碰都快忘光了,根据需求找到一个很不错的头像选择,然后发现图像保存的是Base64信息,于是乎就来分享个保存上传Base64图片的简单方法。
说白了无论变成什么样的信息,它都是图片,只要把编码逆向还原,就OK了。
<?php $imgBase64 = "图片Base64编码信息"; $img = base64_decode($imgBase64); file_put_contents('./test.jpg',$img); ?>
file_put_contents()函数是PHP自带的一个字符串写入文件功能的函数,和依次调用 fopen(),fwrite() 以及 fclose() 功能一样。
正式格式为:file_put_contents(file,data,mode,context)
file 必需。规定要写入数据的文件。如果文件不存在,则创建一个新文件。
data 可选。规定要写入文件的数据。可以是字符串、数组或数据流。
mode 可选。规定如何打开/写入文件。
context 可选。规定文件句柄的环境,若为空,则可以忽略。
注:此函数mode变量里如果使用 FILE_APPEND可避免删除文件中已有的内容。