繁体   English   中英

如何使用base64在php中上传图片

[英]how to upload image in php using base64

嗨,我可以轻松地在PHP中上传图像如下代码

            @$file_path = "admin/alumni_image/";
            @$file_name=  basename($_FILES['photo']['name']);

            @$file_path = $file_path . basename( $_FILES['photo']['name']);
            if(move_uploaded_file(@$_FILES['photo']['tmp_name'], $file_path)) 
            {
                $response1=array();

                $query = "update alumni set photo = '".$file_name."' where alumni_id = '".$data['alumni_id']."'";
                $query_run=  mysql_query($query);
                echo mysql_error();


             } 

但是现在当我将图像作为base64时,当我做同样的事情时我遇到了问题。

最近我建立了类似的东西:

        define("UPLOAD_DIR", "images/signatures/");
        $signature = $_POST['signature']; // THIS IS YOUR BASE64 ENCODED STRING
        $signature = str_replace('data:image/png;base64,', '', $signature);
        $signature = str_replace(' ', '+', $signature);
        $data = base64_decode($signature);
        $file = UPLOAD_DIR . md5(microtime()) . '.png';
        $success = file_put_contents($file, $data);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM