首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建二维码下载链接?

如何创建二维码下载链接?
EN

Stack Overflow用户
提问于 2012-02-18 03:52:50
回答 2查看 3.7K关注 0票数 2

我正在使用二维码谷歌api创建二维码,但希望能够下载的PHP图像。我在网上找过了,但似乎找不到任何有用的东西。有什么建议吗?

我创建的二维码如下:

代码语言:javascript
复制
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')); 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-18 04:03:00

您可以使用任意二进制安全函数来检索和输出具有正确标题的图像。

请记住,allow_fopen_url必须在PHP配置中处于打开状态。

类似于:

代码语言:javascript
复制
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');
票数 4
EN

Stack Overflow用户

发布于 2012-02-18 04:13:03

如果您想要将文件下载到您的want服务器(并保存),只需使用copy()

代码语言:javascript
复制
copy($url, 'myfile.png');

这不会提示访问者web浏览器保存该文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9334485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档