php base64_decode 图片,php base64保存为图片,带格式解析
/**
*?將base64字符串創建為圖片文件
*?@param?string?$base64?base64原始字符串
*?@param?string?$path?保存文件的目錄
*?@param?string?$filename?文件名(不要帶格式后綴)
*?@return?array?成功:state?1??filename:返回的文件名???失敗:state?2???err:返回詳細錯誤
*/
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;
//創建圖片
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發送的base64請不要做任何處理
$base64?=?$_POST['base64'];
var_dump($base64);
//返回結果state=1的時候就是成功,錯誤信息在err中
var_dump(createBase64($base64,?'/',?'girl'));
總結
以上是生活随笔為你收集整理的php base64_decode 图片,php base64保存为图片,带格式解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java写出http数据包_java用j
- 下一篇: brew php imagemagick