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('data:image/jpg;base64,', '', $base_img); // 设置文件路径和文件前缀名称 $path = "./"; $prefix='nx_'; $output_file = $prefix.time().rand(100,999).'.jpg'; $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)!