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

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

作者头像
用户8099761
发布2023-05-11 16:11:11
6260
发布2023-05-11 16:11:11
举报
文章被收录于专栏:私人订制私人订制

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

代码语言:javascript
复制
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 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档