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 = './uploads/14391214729290.jpg'; //读取图片文件,并转换成base64编码格式 $image_info = getimagesize($image_file); $base64_image_content = "data:{$image_info['mime']};base64," . chunk_split(base64_encode(file_get_contents($image_file))); //echo $base64_image_content; //将base64字符串解码并保存为原来图片格式 if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result)){ $type = $result[2]; $new_file = "./newfile.{$type}"; if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_image_content)))){ echo '新文件保存成功:', $new_file; } } //显示图片 <img src="<?php echo $base64_image_content;?>" /> ?>
<br>Funktion:
Einen regulären Ausdrucksabgleich durchführenRü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.