CakePHP: скачать QR-код

Я запускаю 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'); ?>