前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >TP6响应输出图片设置响应头

TP6响应输出图片设置响应头

作者头像
用户8099761
发布2023-05-11 16:11:11
发布2023-05-11 16:11:11
67000
代码可运行
举报
文章被收录于专栏:私人订制
运行总次数:0
代码可运行

ThinkPHP6响应输出图片,直接在浏览器显示,非下载文件

代码语言:javascript
代码运行次数:0
复制
public function getQrCode()
{
    $app_id = config('miniprogram.app_id');
    $app_secret = config('miniprogram.app_secret');
    $m_wx = Wxmini::getInstance($app_id, $app_secret);
    $scene = 'uid=1';
    $page = 'pages/index/index';

    //获取微信小程序码, 返回的图片 Buffer
    $wx_mini_qrcode = $m_wx->getQrCodeStreamUnlimited($scene, $page);

    //响应给浏览器直接可以展示
    //第一种a:使用助手函数response, 直接在响应头参数中设置
    return response($wx_mini_qrcode, 200, ['Content-Length' => strlen($wx_mini_qrcode), 'Content-Type' => 'image/png']);

    //第一种b:使用助手函数response, Response类中有contentType接口可以调用
    return response($wx_mini_qrcode, 200, ['Content-Length' => strlen($wx_mini_qrcode)])->contentType('image/png');

    //第二种:用header函数指定响应头后echo输出
    /**
     * 注意不能使用 return 去替换 echo,
     * return后框架response类接管, 然后直接使用默认的Content-Type:text/html输出会导致你在浏览器看到一堆乱
     * 看着有种header函数设置是无效的错觉
     */
    ↑↑↑注意↑↑↑注意↑↑↑注意↑↑↑
    header("Content-Type: image/png; charset=utf-8");
    echo $wx_mini_qrcode;
    exit;

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-1-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档