Heim > Backend-Entwicklung > PHP-Tutorial > Verwenden Sie Base64 zum Kodieren und Dekodieren von Bildern

Verwenden Sie Base64 zum Kodieren und Dekodieren von Bildern

WBOY
Freigeben: 2016-07-30 13:31:59
Original
1675 Leute haben es durchsucht

Als ich versuchte, Bilder über JSON zu übertragen, dachte ich darüber nach, die Base64-Kodierung zum Kodieren von Bildern zu verwenden. Die Hauptschritte sind

1. Kodieren Sie die Bilddatei, konvertieren Sie sie in das Base64-codierte Format und übertragen Sie die Zeichen über json; >

3. Das Ziel empfängt das JSON-Array, entnimmt die codierte Zeichenfolge und zeigt das Bild an.

<br>Die Hauptschwierigkeit dieser Methode liegt in der Codierung und Decodierung des Bildes ist die in PHP implementierte Kodierung

<p></p>

Darunter

<p></p>
<?php
        $image_file = &#39;./uploads/14391214729290.jpg&#39;;

        //读取图片文件,并转换成base64编码格式
        $image_info = getimagesize($image_file);
        $base64_image_content = "data:{$image_info[&#39;mime&#39;]};base64," . chunk_split(base64_encode(file_get_contents($image_file)));
        //echo $base64_image_content;

        //将base64字符串解码并保存为原来图片格式
        if (preg_match(&#39;/^(data:\s*image\/(\w+);base64,)/&#39;, $base64_image_content, $result)){
            $type = $result[2];
            $new_file = "./newfile.{$type}";
            if (file_put_contents($new_file, base64_decode(str_replace($result[1], &#39;&#39;, $base64_image_content)))){
                echo &#39;新文件保存成功:&#39;, $new_file;
            }

        }
        //显示图片
        <img src="<?php echo $base64_image_content;?>" />
 ?>
Nach dem Login kopieren
<br>preg_match()

<br>Funktion:

Einen regulären Ausdrucksabgleich durchführen

Rückgabewert:

return Die Anzahl der Übereinstimmungen für

. Sein Wert ist 0 (keine Übereinstimmung) oder 1, da preg_match() die Suche nach der ersten Übereinstimmung beendet. Wenn ein Fehler auftritt, gibt preg_match()pattern zurück . FALSE<br>file_put_contents

()

Funktion: Schreiben Sie eine Zeichenfolge in die Datei<br>

Rückgabewert: Die Funktion gibt die erfolgreich in die Datei geschriebenen Daten zurück Anzahl der Bytes, gibt

FALSE。

<p></p><br><br>

<br>Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.

<br>
Das Obige stellt die Verwendung von base64 zum Kodieren und Dekodieren von Bildern vor, einschließlich Aspekten des Inhalts. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage