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); }
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; }
public function write($toWrite, $qrPath) { $writer = new \BaconQrCode\Writer($this->renderer); $writer->writeFile($toWrite, $qrPath); return $this; }