PHP二维码库:如何link下载SVG文件?

PHP QRCode Library: how to link to download SVG file?

我有 HTML link 个像这样的:

<a href="http://mysite.xyz/getqr.php?id=123456">

我需要激活的 link 下载 SVG 文件。 getqr.php 此时在屏幕上显示 SVG

require_once('qrlib.php');
$theurl = "$_SERVER[REQUEST_URI]";
$urlarray = parse_url($theurl);
parse_str($urlarray['query'], $queryarray);
$theqrid = $queryarray['id'];
$dataText = 'http://dest.mysite.xyz/qr?id='.$theqrid;
echo QRcode::svg($dataText);

有什么不同?

有两种选择。将 QR 码图像作为附件处理 PHP(这里我假设结果是 PNG):

header('Content-Disposition: attachment; filename=qrcode.jpg');
header('Content-type: image/png');

require_once('qrlib.php');
$theurl = "$_SERVER[REQUEST_URI]";
$urlarray = parse_url($theurl);
parse_str($urlarray['query'], $queryarray);
$theqrid = $queryarray['id'];
$dataText = 'http://dest.mysite.xyz/qr?id='.$theqrid;
echo QRcode::svg($dataText);

或在 link 上设置下载属性:

<a href="http://mysite.xyz/getqr.php?id=123456" download="qrcode.png">QR code</a>