CakePHP 2.x QR Code的生成和下载

对象操纵器

客观的:

生成一组字符串的QR码图像并下载。

到目前为止,我已经尝试过:

我通过以下链接使用了QrCodeHelper:QR Code Helper

到目前为止,我只是根据随机字符串开发一个简单的测试QR代码。

在view.ctp视图中,我写了:

  echo $this->QrCode->text("ABCD"); // This generates a QR code image

在控制器中,我写了:

  public function view() {
      $this->response->type('Content-Type: image/png');
      $this->response->download('qrcode.png');
  }

加载页面后,正在下载图像qrcode.png,但显示错误:“ Windows Photo Viewer无法打开该图片,因为Photo Viewer不支持此文件格式,或者您没有该文件格式。 Photo Viewer的最新更新”

照片查看器没有问题。

我知道之前曾问过类似的问题:CakePHP:下载生成的QR码

但这并不能解决我的问题。

任何帮助都将受到高度重视。

提前致谢!

海洛丹尼尔

您使用的QrCode Helper可能并不完全适合您的需求。辅助程序旨在帮助查看-这样做是正确的,但是在这种情况下,您希望/需要在控制器内使用该辅助程序,但实际上并没有用(而且,使这种情况变得更复杂的是,该特殊的辅助程序会在其中返回QRCode图片标签)。

通过使用PHP QR Code,您可以相对轻松地实现这一目标

下载PHPQRCode并将文件放入/vendors/phpqrcode/Cake安装中,并将以下内容包含在您的控制器中(注意:未经测试)

public function view($text = 'ABCD') {

    // Don't render a view file
    $this->autoRender = false; 

    // Tell the borwser to download the file (slug it, too)
    $this->response->download(Inflector::slug($text) . '.png');

    // Import the vendor lib
    App::import("Vendor", "phpqrcode/qrlib");

    // Bombs away
    QRcode::png($text);

}

有关PHP QR Code的更多信息:http : //phpqrcode.sourceforge.net/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CakePHP:下载生成的QR码

来自分类Dev

加入cakephp 2.x

来自分类Dev

CakePHP 2.x Acl

来自分类Dev

CakePHP 2.x验证表单

来自分类Dev

cakephp 2.x beforeFind相关模型

来自分类Dev

CakePHP 2.x中的hasAndBelongsToMany

来自分类Dev

CakePHP 2.x使用JSON响应

来自分类Dev

重置密码 CakePHP 2.X BlowfishPasswordHasher

来自分类Dev

如何将cakephp 2.x组件和助手转换为1.3

来自分类Dev

CakePHP 3.x的缓存和分页

来自分类Dev

cakephp2和Cakephp3的区别

来自分类Dev

在CakePHP 2.x中创建Cron作业

来自分类Dev

CakePHP 2.x ACL使其无法正常工作

来自分类Dev

从CakePHP 2.x完全删除查询缓存

来自分类Dev

cakephp 2.x:在saveField()中使用变量

来自分类Dev

Auth注销在CakePHP 2.x中不起作用

来自分类Dev

如何在CakePHP 2.x中推迟内联jQuery

来自分类Dev

文件上传在cakePHP 2.x上不起作用

来自分类Dev

cakephp2x电子邮件主题行长度

来自分类Dev

CakePHP 2.x中的用户管理系统的行为很奇怪

来自分类Dev

发送新密码-CakePHP 2.x

来自分类Dev

cakephp 2.x在javascript中执行控制器

来自分类Dev

如何发送410在cakephp 2.x中消失

来自分类Dev

如何在CakePHP 2.x外部访问loggingInUser的SESSION

来自分类Dev

Cakephp 2.X 禁用/启用语法

来自分类Dev

cakephp 2.X 换行符不起作用

来自分类Dev

Cakephp 2.x查找在同一字段上具有DISTINCT和COUNT的查询

来自分类Dev

LevenbergMarquardtOptimizer无法在107x2 jacobian矩阵上执行QR分解

来自分类Dev

LevenbergMarquardtOptimizer无法在107x2 jacobian矩阵上执行QR分解