In diesem Artikel werden hauptsächlich die relevanten Informationen zur Konvertierung von Daten-URLs in Bilder in PHP vorgestellt. Hier finden Sie zwei Methoden und Implementierungsmethoden Bildmethode
Das mit Canvas generierte Bild verwendet dataurl. PHP kann es nicht direkt über die file_put_contents-Methode auf dem lokalen Computer speichern, daher muss es transkodiert werden.
Die Bilddaten-URL lautet wie folgt$imgstr = g==' ;Methode 1:
Extrahieren Sie die für die Daten-URL-Speicherung erforderlichen Daten über reguläre Ausdrücke und zeigen Sie sie dann direkt auf der Seite an
if (!preg_match('/data:([^;]*);base64,(.*)/', $imgstr, $matches)) { die("error"); } $content = base64_decode($matches[2]); header('Content-Type: '.$matches[1]); header('Content-Length: '.strlen($content)); echo $content; die;
Methode 2:
Wenn Sie das Bild nur lokal speichern möchten, können Sie die Methoden substr und strpos verwenden
$imgdata = substr($imgstr,strpos($imgstr,",") + 1); $decodedData = base64_decode($imgdata); file_put_contents('11.png',$decodedData );
Computer-Website-Zahlung der Alipay-Serie
Leistungsanalyse von php-fpm langsames Ausführungsprotokoll, Verwendung des langsamen Protokolls
implementiert eine Methode zur domänenübergreifenden Formularübermittlung
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der PHP-Methode zum Konvertieren von Daten-URLs in Bilder. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!