生成的二维码在手机上不显示

Generated QR code not displaying on mobile

我正在使用php二维码生成二维码。代码显示在浏览器中,并在我将宽度缩小到移动设备时保持不变,但它根本不显示在我的移动浏览器上,Chrome 和 Firefox。有什么想法吗?

require_once(APPLICATION_PATH.'/library/phpqrcode-master/qrlib.php');
ob_start();
\QRcode::png($id, null, 'M', 8, 2);
$endingOutput = ob_get_contents();
ob_end_clean();

return '<img src="data:image/png;base64,'.base64_encode($endingOutput).'" /><br/>' . $bitcoinID;

我不确定到底是什么导致了这个问题,但是解决我的问题的一个解决方法是创建一个 div 并创建 div 的背景 url base64 代码。我用 ajax

加载它
var url = 'url(data:image/png;base64,' + data.base64 + ') no-repeat';
$("#somediv").css("background", url);

我还必须设置 div 的宽度和高度才能显示。