• 技术文章 >php教程 >PHP源码

    通过base64 上传文件

    PHP中文网PHP中文网2016-05-20 12:58:05原创976
    1.代码

    $url = "http://127.0.0.1/user/update_user_profile.php";
        $post_data = [
            'user_id'=>'100010',
            'sign'=>'1d4d8920ce87b5ef44a67870556dd35a',
            'category_type'=>'1',
            'title'=>'title1',
            'source'=>'source111',
            'content'=>'content1111',
            'image_list'=>'data:image/png;base64,iVBOElFTkSuQmCC|w*h',
        ];
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        // post数据
        curl_setopt($ch, CURLOPT_POST, 1);
        // post的变量
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
        $output = curl_exec($ch);
        curl_close($ch);
        //打印获得的数据
        print_r($output);

    2. 处理客户端提交的post数据

    foreach($param_image_list as $param_image_item) {
            $param_image_data = $param_image_item['image_data'];
            $param_image_width = $param_image_item['w'];
            $param_image_height = $param_image_item['h'];
            $s = base64_decode(str_replace('data:image/png;base64,', '', $param_image_data));
            $image_path = '../uploadimg/'.md5($param_user_id).'_'.time().'_'.$index.'.png';
            file_put_contents($image_path, $s);
            $index ++;
            array_push($image_info_list,$image_path.'|'.$param_image_width.'|'.$param_image_height);
        }
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:身份证 中提取生日 - 开源中国社区 下一篇:万能DIY设计软件+在线定制商城系统源码
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• PHP 中获取文件扩展名的正确方法• PHP二维数组排序问题详解(数组键值排序)• php最简单获取数组最后无素值• 根据访客所在城市ip地址自动跳转到分站的php代码• php 二级联动菜单
    1/1

    PHP中文网