美文网首页
phpqrcode生成二维码,并提供下载

phpqrcode生成二维码,并提供下载

作者: helloHdb | 来源:发表于2017-03-10 16:26 被阅读0次

phpqrcode官网

  • 向浏览器输出二维码
<?php

include_once './phpqrcode.php';

header('Content-Type:image/png');

QRcode::png(
    'http://www.qq.com',
    false,
    QR_ECLEVEL_L,
    16,
    4
);
  • 保存二维码到本地文件夹
    存放在temp文件夹下面,并且命名为qq.png
<?php

include_once './phpqrcode.php';


header('Content-Type:image/png');



$PNG_TEMP_DIR = dirname(__FILE__) . '/temp/';
$file_name = $PNG_TEMP_DIR . 'qq.png';
QRcode::png(
    'http://www.qq.com',
    $file_name,
    QR_ECLEVEL_L,
    16,
    4
);
  • 提供二维码的下载

以下方法适用于chrome浏览器

<?php

include_once './phpqrcode.php';


try {
    $PNG_TEMP_DIR = dirname(__FILE__) . '/temp/';
    $file_name = $PNG_TEMP_DIR . 'qq.png';
    $download_file_name = 'qq.png';
    QRcode::png(
        'http://www.qq.com',
        $file_name,
        QR_ECLEVEL_L,
        16,
        4
    );
    if (file_exists($file_name)) {
        $file = fopen($file_name, "r");
        Header("Content-type: application/octet-stream");

        Header("Accept-Ranges: bytes");

        Header("Accept-Length: " . filesize($file_name));

        Header("Content-Disposition: attachment; filename=" . $download_file_name);

        // 输出文件内容

        echo fread($file, filesize($file_name));

        fclose($file);
        //下载完成后,删除该图片
        unlink($file_name);
    }

} catch (\Exception $e) {
    echo "无法下载图片\n";
    echo $e->getMessage();
}

相关文章

网友评论

      本文标题:phpqrcode生成二维码,并提供下载

      本文链接:https://www.haomeiwen.com/subject/xkqogttx.html