阿萌的程序小屋

萌物控重度患者与您一起畅游技术与梦想的世界

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可避免删除文件中已有的内容。

如有朋友感觉我的博文或代码有问题,愿能给予我宝贵的意见!Thanks

另注:转载请随意,但请带上本文地址,万分感谢。

http://www.wangmengyu.cn/?p=682

这就是真的真的是传说中的公告牌的说~~
暂且努力发展中~~

性别:男  年龄:20岁
现居:江苏  南京  浦口区
标语:萌即是一切