Simple QrCode 输出二维码乱码 ?

代码:

/**
     * 生成一个空二维码(样本二维码,仅展示用)
     * @return mixed
     */
    public function pattern()
    {
        $url = "qrcode_pattern";
        $file =  QrCode::format('png')->size(300)
            ->margin(1)
            ->encoding('UTF-8')
            ->errorCorrection('L')
            ->color(0, 0, 0)
            ->backgroundColor(255, 255, 255)
            ->generate($url);
        return $file;
    }
浏览器输出效果(怎么上传不了截图呀~~~~~):

�PNG IHDR,,�"�IDATx���1nAEA����έd ��ZêX �%&����z}�?�?�N�!�D1BL�!�D1BL�!�D��ÿ{��G���p�����n�7����uBL�!�D1BL�!�D1BL�!�D������"'d��/�+'!�D1BL�!�D1BL�!�D1BL�pJƛ����g��/�I1BL�!�D1BL�!�D1BL�!Ě7�8�Κ��'!�D1BL�!�D1BL�!�D1BL�3�~��K8 !&B��b"��!&B��b"��!&B��b"�X3�6������z���b"��!&B��b"��!&B��b"��!&B� �7��cv$���,�����!�D1BL�!�D1BL�!�D1B�y������{e�NB��b"��!&B��b"��!&B��b"��!v:��"���v��sK�R'!�D1BL�!�D1BL�!�D1BL�p'���#l��=ո�I1BL�!�D1BL�!�D1BL�!�>gq��N^-��6��]]"�$��!&B��b"��!&B��b"��!&B��b��da\�n��|����k�sNB��b"��!&B��b"��!&B��b"��!�$��n�>���g�4�5�A?nNB��b"��!&B��b"��!&B��b"��!����oz�!��Oz�9�$��!&B��b"��!&B��b"��!&B��b��;���6�/���+�+NB��b"��!&B��b"��!&B��b"��!v� ܳ��s����e��o����sBL�!�D1BL�!�D1BL�!�D�����#�Y�txv�y�}�G�pBN�!�D1BL�!�D1BL�!�D�f�͏���ώ�g펛˝�!�D1BL�!�D1BL�!�D1B̀�g%w?'��C�$����$��!&B��b"��!&B��b"��!&B��b̀;�5'6_8�yּ���9 !&B��b"��!&B��b"��!&B��b"����;�����x������I9BL�!�D1BL�!�D1BL�!Ğ��V���b"��!&B��b"��!&B��b"��!&B��bxhi2��LIEND�B`�

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 7

去掉format之后就可以正常显示二维码,感觉有点奇怪,之前使用都没啥问题丫。
正常输出:
/**

  • 生成一个空二维码(样本二维码,仅展示用)
  • @return mixed
    */
    public function pattern()
    {
    $url = "qrcode_pattern";
    $file = QrCode::size(300)
    ->margin(1)
    ->encoding('UTF-8')
    ->errorCorrection('L')
    ->color(0, 0, 0)
    ->backgroundColor(255, 255, 255)
    ->generate($url);
    return $file;
    // return response($file, 200, ['Content-Type' => 'image/png']);
    }
5年前 评论

生成的二维码 如何放入指定 的 页面进行显示,而不是单独的弹出一个二维码的页面?

file

我想在这里直接 显示这张二维码

file

5年前 评论

@qianfan 你这个问题多想想就知道拉。 :pensive:

5年前 评论

@不负韶华。怎么做?

5年前 评论

请问这个后来怎么解决的啊

5年前 评论

这个乱码属于二进制流 ,后台这样返回没有问题,前端可以解决这样的乱码

5年前 评论

拼接成base64编码的格式就可以了, 我这边是可以实现的.

            // 生成二维码
            $qrCode = base64_encode(QrCode::format('png')
                ->size($size)
                ->encoding('UTF-8')
                ->merge($logo_url, $logo_proportion, true)
                ->generate($qrCodeUrl));

            $qrCode = "data:image/png;base64,{$qrCode}";

            return ['data' => $qrCode];
4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!