Я запускаю CakePHP Helper на основе phpqrcode . Моя проблема в том, что я не могу получить сгенерированный файл png или svg и заставить браузер загружать его.
Я хочу, чтобы человек передал свой текст через Ajax, я создаю QR-код для него и заставляю браузер загружать его, не сохраняя файл на сервере.
Вот краткий пример Помощника:
App::import('Vendor', 'QRGenerator.phpqrcode'.DS.'qrlib'); class QRHelper extends AppHelper{ function text($content= '') { QRcode::png($content); } }
В моем файле:
<?php $this->QR->text('example text'); ?>
И мой макет:
<?php echo $this->fetch('content'); ?>
Благодарю.
Попробуйте это в своем контроллере:
$this->response->type('Content-Type: image/png'); $this->response->download('qrcode.png');
Попробуйте с возвратом или эхом QRcode :: png ($ content); в текст()
function text($content= '') { return QRcode::png($content); }
Попробуйте с помощью QR Code Helper :
Скопируйте «QrCodeHelper.php» в папку «app / View / Helper».
В контроллере добавьте «QrCode» в массив ваших помощников.
В представлении, например:
<? echo $this->QrCode->text('Hello World'); ?>