前端接口二维码显示的问题

需求:服务器生成支付宝付款二维码 前端需要进行展示

比如服务器是这么处理的 将图片直接输出到浏览器

//这里的qrcode是这样的参数 http://www.aplipy.com/2132123...
public function qrCode($qrcode)
{

$errorCorrectionLevel = "M";
$matrixPointSize = '8';
$marginSize = '1';
echo QRcode::png($qrcode, false, $errorCorrectionLevel, $matrixPointSize, $marginSize);
exit;

}

我需要请求服务器 将这张图片展示出来
思路:

  1. 请求完这个接口 直接存储到数组 前端ajax接收不到值

  2. 但是用img src的方法去请求接口输出的话 又无法把参数传递过去 有好的解决方案么??

想不到好的解决方案 请各路大神 指点一二 不胜感激

阅读 4.4k
3 个回答

其实你只要图片路径就可以了

class Public extends Base{
    //生成二维码
    public function create_qrcode(){
        $qrcode = new \QRcode();
        $option = $_GET('option');
        $ext = urlencode($_GET('parame'));
        switch($option){
            case 'addfriend'://添加好友扫码
                $url = C('APP_URL_INFO')."/Store/public/addfriend/account/".$ext;
                break;
            default:
                exit(return_json('error','动作不存在',false));
        }
        $errorCorrectionLevel = "Q";
        $matrixPointSize = "4";
        $margin = 1;
        $qrcode::png($url,false, $errorCorrectionLevel, $matrixPointSize,$margin);
    }
}

然后直接访问使用 <img src="domian/Public/create_qrcode?option=addfriend&parame=哇哈哈" />
去年写的代码,可以适当按照你的思路优化一下

在nodejs中,我直接用流的方式将图片传到前端,前端src直接展示...

第二种思路这么就不能传递参数呢,src本质上也是URL呀。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题