123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace app\common\widget;
- use BaconQrCode\Renderer\Image\Png;
- use BaconQrCode\Writer;
- use filter\Filter;
- class Qrcode{
-
- public function create($url,$qrname = 'qrcode'){
- $qrname = PATH_RES.'qrcode'.DS.Filter::filter_escape($qrname).'.png';
- $renderer = new Png();
- $renderer->setHeight(256);
- $renderer->setWidth(256);
- $renderer->setMargin(1);
- $writer = new Writer($renderer,'N');
- $writer->writeFile($url,$qrname);
- return '/'.str_replace('\\','/',substr($qrname,strlen(PATH_PUBLIC)));
- }
-
- public function saveQcode($str,$qrname = 'qrcode'){
- $qrname = PATH_RES.'qrcode'.DS.Filter::filter_escape($qrname).'.png';
- file_put_contents($qrname,$str);
- return '/'.str_replace('\\','/',substr($qrname,strlen(PATH_PUBLIC)));
- }
- }
|