Base64转回文件

上代码

$base_str = "data:audio/mp3;base64,//...[这是一条很长的base64格式的字符串]";
if (preg_match('/^(data:\s*audio\/(\w+);base64,)/', $base_str, $result)){
    $type = $result[2];//文件类型
    $save_file = "./".date('Ymd',time())."/";//保存路径
    if(!file_exists($save_file)){
        //检查是否有该文件夹,如果没有就创建,并给予最高权限
        mkdir($save_file, 0700);
    }
    $save_file = $new_file.time().".{$type}";
    if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base_str)))){
        
        dump($new_file);//结果
    }else{
        dump('失败');
    }
}

添加新评论