php base64_decode 图片,php base64保存为图片,带格式解析
/**
*?將base64字符串創(chuàng)建為圖片文件
*?@param?string?$base64?base64原始字符串
*?@param?string?$path?保存文件的目錄
*?@param?string?$filename?文件名(不要帶格式后綴)
*?@return?array?成功:state?1??filename:返回的文件名???失敗:state?2???err:返回詳細(xì)錯(cuò)誤
*/
function?createBase64($base64,?$path,?$filename)
{
$res?=?[];
//匹配base64字符串格式
if?(preg_match('/^(data:\s*image\/(\w+);base64,)/',?$base64,?$result))
{
//保存最終的圖片格式
$postfix?=?$result[2];
$base64?=?base64_decode(substr(strstr($base64,?','),?1));
$filename?=?$filename?.?'.'?.?$postfix;
$path?=?$_SERVER["DOCUMENT_ROOT"]?.?$path?.?$filename;
//創(chuàng)建圖片
if?(file_put_contents($path,?$base64))
{
$res['state']?=?1;
$res['filename']?=?$filename;
}
else
{
$res['state']?=?2;
$res['err']?=?'Create?img?failed!';
}
}
else
{
$res['state']?=?2;
$res['err']?=?'Not?base64?char!';
}
return?$res;
}
//前端傳來的base64,ajax發(fā)送的base64請(qǐng)不要做任何處理
$base64?=?$_POST['base64'];
var_dump($base64);
//返回結(jié)果state=1的時(shí)候就是成功,錯(cuò)誤信息在err中
var_dump(createBase64($base64,?'/',?'girl'));
總結(jié)
以上是生活随笔為你收集整理的php base64_decode 图片,php base64保存为图片,带格式解析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java写出http数据包_java用j
- 下一篇: mysql 日期计算_mysql两个日期