Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Einführung in die Konvertierung von Base64-Datenstromdateien in Bilddateien durch PHP?

Detaillierte Einführung in die Konvertierung von Base64-Datenstromdateien in Bilddateien durch PHP?

黄舟
黄舟Original
2018-05-11 11:54:215494Durchsuche

Während der Entwicklung stieß ich auf ein Bild, das von einer Base64-Datenstromdatei angezeigt wurde, die vom Frontend beim Hochladen von Bildern verwendet wurde.

Mit anderen Worten:

<img src="data:image/jpg;base64," />

***Das JPG hinter image/ ist unser Bilddateiformat und die lange Zeichenfolge nach (base64,) sind die spezifischen Dateiinformationen.

data:image/jpg; base64 bezieht sich auf den Dateiheader. Wir können den gesamten Inhalt in src in die Adressleiste des Browsers einfügen und die Zeile

eingeben, um darauf zuzugreifen, und die Bilddatei kann normal angezeigt werden.

Nachdem ich den Wert von src in den Hintergrund übertragen habe, verarbeite ich ihn im Hintergrund. Die Methode wird hier nicht im Detail erläutert.

//  $base_img是获取到前端传递的src里面的值,也就是我们的数据流文件
$base_img = str_replace(&#39;data:image/jpg;base64,&#39;, &#39;&#39;, $base_img);
//  设置文件路径和文件前缀名称
$path = "./";
$prefix=&#39;nx_&#39;;
$output_file = $prefix.time().rand(100,999).&#39;.jpg&#39;;
$path = $path.$output_file;
//  创建将数据流文件写入我们创建的文件内容中
$ifp = fopen( $path, "wb" );
fwrite( $ifp, base64_decode( $base_img) );
fclose( $ifp );
// 第二种方式
// file_put_contents($path, base64_decode($base_img));
// 输出文件 
print_r($output_file);

Link zum Online-Konvertierungstool: tool.css-js.com/base64.html

Das Obige ist eine detaillierte Einführung, wie PHP Base64-Datenstromdateien in Bilddateien konvertiert Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!

Stellungnahme:
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