1.前端上传图片前压缩并预览

利用canvas实现保存图片时,拼上二维码的需求

前端代码

点击上传营业执照

正面

后端代码:

   /**
     * @author Jhou Shuai
     * @desc 实名认证数据整理、证件照上传
     */
    private function certDataHandle(&$data){
        // 过滤掉不需要的数据。方便入库
        unset($data['code']);
        unset($data['_token']);
        unset($data['front']);
        unset($data['back']);
        unset($data['hold']);

        // 证件照上传
        if(isset($_FILES)){
            $img = new Image();
            foreach ($_FILES as $key=>$file){
                $result = $img->uploadImage($file);
                if(isset($result['error'])){
                    $infos['status'] = 0;
                    $infos['msg'] = $result['error'];
                    die(json_encode($infos));
                }
                $index = $key."_url";
                $data[$index] = $result;
            }
        }
    }

public function certification_qy_update(Request $request){
        //获取实名认证的参数
        $user = Session::get('yd_user');
        $data = $request->all();

        //实名认证数据整理、证件照上传
        $this->certDataHandle($data);
       // 此处省略三千字...
}

你可能感兴趣的:(1.前端上传图片前压缩并预览)