public function getQrcode()
 {
     $sku = $this->getProduct()->getSku();
     $renderer = new \BaconQrCode\Renderer\Image\Png();
     $renderer->setHeight(256);
     $renderer->setWidth(256);
     $writer = new \BaconQrCode\Writer($renderer);
     $pngfileName = "pub/media/qrcode/" . $sku . ".png";
     $writer->writeFile($sku, $pngfileName);
 }
示例#2
0
 public function tfaRenderQrCodeAction()
 {
     $filePath = tempnam('data/tmp/', '2fa-qr-');
     $renderer = new \BaconQrCode\Renderer\Image\Png();
     $renderer->setForegroundColor(new \BaconQrCode\Renderer\Color\Rgb(170, 45, 76));
     $renderer->setHeight(256);
     $renderer->setWidth(256);
     $writer = new \BaconQrCode\Writer($renderer);
     $writer->writeFile('123456', $filePath);
     $response = new Stream();
     $response->setCleanup(true);
     $response->setStream(fopen($filePath, 'rb'));
     $response->setStreamName($filePath);
     $headers = $response->getHeaders();
     $headers->addHeaderLine('Content-Length', filesize($filePath));
     $headers->addHeaderLine('Content-Type', 'image/png');
     return $response;
 }
示例#3
0
 public function write($toWrite, $qrPath)
 {
     $writer = new \BaconQrCode\Writer($this->renderer);
     $writer->writeFile($toWrite, $qrPath);
     return $this;
 }