2016-08-25 4 views
-1

Ich verwende PHP QR-Code, um einen QR-Code zu generieren. Der Code wird im Browser angezeigt und bleibt erhalten, wenn ich die Breite auf Mobilgeräte reduziere. In meinem mobilen Browser, Chrome und Firefox, wird er jedoch nicht angezeigt. Irgendwelche Ideen?Generierter QR-Code, der nicht auf Mobilgerät angezeigt wird

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; 
+2

Wo ist der Code, den Sie verwenden? Es gibt hier keine Informationen, die man tatsächlich machen könnte, sondern zufällige Vermutungen. – Sherif

+0

@Sherif aktualisiert meine Frage – arthur

+0

[Nicht alle Browser unterstützen Daten-URIs] (http://caniuse.com/#feat=datauri), und viele haben Einschränkungen. Überprüfen Sie 'strlen (base64_encode ($ endingOutput))' ', um die Größe des Bildes zu sehen. Wenn es größer als 32 KB ist, können in einigen mobilen Browsern Probleme auftreten. Dies könnte auch ein CSS/HTML- oder ein anderes clientseitiges Problem sein. Es gibt wirklich keine Möglichkeit, ohne Zugang zu einem reproduzierbaren Beispiel zu erzählen. Siehe [mcve] (http://stackoverflow.com/help/mcve) in der Hilfe. – Sherif

Antwort

0

Ich bin nicht sicher, was das Problem genau verursacht wurde, sondern eine Abhilfe, die mein Problem behoben wurde ein div und die Schaffung der divs Hintergrund url Erstellung der Base64-Code zu sein. Ich lade es mit Ajax

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

Ich musste auch die divs Breite und Höhe für es angezeigt werden.

Verwandte Themen