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

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();
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,726评论 25 709
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,574评论 0 17
  • 自从看完《琅琊榜》之后,又邂逅了韩非的《说难》,顿时于心戚戚,觉得说话确实不易,韩非说:说话的难,并不是我知识有缺...
    金鳞小砸阅读 303评论 1 0
  • iOS10正式版发布之后,网上各种适配XCode8以及iOS10的文章满天飞。但对于iOS10适配远程推送的文章却...
    坤坤同学阅读 713评论 0 3