首页 > php教程 > PHP源码 > 正文

通过base64 上传文件 - 开源中国社区

PHP中文网
发布: 2016-05-20 12:56:30
原创
1944人浏览过

这里的图片路径用的相对路径,不建议这样,最好用dirname(__dir__)获取到路径后用realpath()函数获取绝对路径。

/**
 * base64图片上传
 * @param $base64_img
 * @return array
 */
private static function img_upload($base64_img){
    $base64_img = trim($base64_img);
    $up_dir = '../../../upload/images/interface/';
 
    if(!file_exists($up_dir)){
        mkdir($up_dir,0777);
    }
 
    if(preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_img, $result)){
        $type = $result[2];
        if(in_array($type,array('pjpeg','jpeg','jpg','gif','bmp','png'))){
            $new_file = $up_dir.date('YmdHis_').method::getRandChar().'.'.$type;
            if(file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_img)))){
                $img_path = str_replace('../../..', '', $new_file);
                return array('code' => 1, 'msg' => "图片上传成功", 'url' => $img_path);
            }
            return array('code' => 2, 'msg' => "图片上传失败");
        }
        //文件类型错误
        return array('code' => 4, 'msg' => "文件类型错误");
    }
    //文件错误
    return array('code' => 3, 'msg' => "文件错误");
}
登录后复制
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号