我正在使用https://www.simplesoftware.io/docs/simple-qrcode使用laravel 5生成QR代码。我想在qr代码的中心添加一个徽标,因为它是可行的(根据此插件)但输出的一部分是类似的这样:
j W X “( @ E4= Xw ���M�X�"(�@��E
G =5y ' wX I C EP, bu {? ݻ Ò “( @ EP, WX- Vm\VWF qb 'B @ X ”( @ T L M 꽾Q m # - r h ly“#{ bQe_Z]] koG7EDTi4TH,}tŷnQ啵 R F m ( |x ny% UQU 5)U˾+ lUX k L= O kyemv X h D L$ s> L L $ 9 $ ( \a power ůUqK%DPND3 $Kʣ#Օi2snTaI㲎7 +) AGH取代; $ KMTJ< | p;!K7 < *” N7>%ɮs:AMLD-3J䃭
这是我的代码:
{!! QrCode::format('png')->merge('https://www.seeklogo.net/wp-content/uploads/2016/09/facebook-icon-preview-1.png', .3, true)->size(200)->generate('http://www.simplesoftware.io'); !!}
任何亲身体验的人都会帮助我,感谢您的帮助! :)
谢谢。
答案 0 :(得分:3)
您正在查看PNG图像的原始输出。您将需要对图像进行base64编码,然后将其放在img标记中,如下所示:
<img src="data:image/png;base64, {!! base64_encode(QrCode::format('png')->merge('https://www.seeklogo.net/wp-content/uploads/2016/09/facebook-icon-preview-1.png', .3, true)->size(200)->generate('http://www.simplesoftware.io');) !!} ">
答案 1 :(得分:0)
您不应该通过刀片返回文件。在您的控制器中,您应该具有以下内容:
$response = Response::make($file);
$response->header('Content-Type', "image/png");
return $response;