快捷搜索:   文件 java linux

PHP的Base64格式图像存到本地的方法

//直接看代码吧,把BASE64的图像提交上来接受,然后在转为本地 
public function index()
{
        //图片裁剪
        $base64_image_content = $_POST['img'];
        //匹配出图片的格式
        if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result))
        {
                $type = $result[2];
                $new_file = "Uploads/headportrait/".date('Ymd',time())."/";
                if(!file_exists($new_file))
                {
                        //检查是否有该文件夹,如果没有就创建,并给予最高权限
                        mkdir($new_file, 0700);
                }
                $new_file = $new_file.time().".{$type}";
                if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_image_content))))
                {
                        $_SESSION['home']['image']['data']['imgurl'] = '/'.$new_file;
                        $res['status'] = 1;
                        $res['str'] = '保存成功';
                        $res['url'] = U('Person/register');
                }
                else
                {
                        $res['status'] = 0;
                        $res['str'] = '保存失败';
                }//*/
        }else{
                $res['status'] = 2;
                $res['str'] = '你的东西呢';
        }
        echo json_encode($res);
}



您可能还会对下面的文章感兴趣:

头像:

设置头像

x
名称(*):
域名    :
邮箱    :

评论内容(*): 刷新评论 提交评论