duadpnld426905 2012-02-17 19:52
浏览 23
已采纳

如何为QR码创建下载链接?

I'm using the QR google api to create QR codes but would like the ability to download the image in PHP. I've looked online but can't seem to find anything helpful. Any suggestions?

I'm creating the QR code like so:

function generateQR($url, $width = 150, $height = 150) {
    $url    = urlencode($url);
    $image  = '<img src="http://chart.apis.google.com/chart?chs='.$width.'x'.$height.'&cht=qr&chl='.$url.'" alt="QR code" width="'.$width.'" height="'.$height.'"/>';
    return $image;
}

echo(generateQR('http://google.com')); 
  • 写回答

2条回答 默认 最新

  • douba8048 2012-02-17 20:03
    关注

    You can use a any binary safe function to retrieve and output the image with the right headers.

    Remeber that allow_fopen_url must be On in PHP configuration.

    Something like:

    function forceDownloadQR($url, $width = 150, $height = 150) {
        $url    = urlencode($url);
        $image  = 'http://chart.apis.google.com/chart?chs='.$width.'x'.$height.'&cht=qr&chl='.$url;
        $file = file_get_contents($image);
        header("Content-type: application/octet-stream");
        header("Content-Disposition: attachment; filename=qrcode.png");
        header("Cache-Control: public");
        header("Content-length: " . strlen($file)); // tells file size
        header("Pragma: no-cache");
        echo $file;
        die;
    }
    
    forceDownloadQR('http://google.com');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害