客观的:
生成一组字符串的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] 删除。
我来说两句