首頁  >  文章  >  後端開發  >  詳細介紹php如何將base64資料流檔轉換為圖片檔?

詳細介紹php如何將base64資料流檔轉換為圖片檔?

黄舟
黄舟原創
2018-05-11 11:54:215377瀏覽

在開發中,自己遇到一個前端在上傳圖片的時候,使用的base64資料流檔案顯示的圖片。

也就是說

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

***image/後面的jpg是我們的圖片檔案格式,(base64,)後面的很大一長串就是具體的檔案資訊。

data:image/jpg;base64則是指的檔案頭。我們可以把src裡面的全部內容放在瀏覽器的網址列進

行訪問,是可以正常顯示圖片檔的。

我將src的值取得到背景之後,在背景處理。這裡的方法就不具體細講了。

//  $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);

線上轉換工具連結:tool.css-js.com/base64.html

 以上就是詳細介紹php如何將base64資料流檔案轉換為圖片檔案?的內容,更多相關內容請關注PHP中文網(www.php.cn)!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn