php如何將base64數據流文件轉換為圖片文件?


2017-03-07

在開發中,自己遇到一個前端在上傳圖片的時候,使用的base64數據流文件顯示的圖片。

也就是說

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

***image/后面的jpg是我們的圖片文件格式,(base64,)后面的很大一長串就是具體的文件信息。

data:image/jpg;base64則是指的文件頭。我們可以把src里面的全部內容放在瀏覽器的地址欄進

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

我將src的值獲取到后台之后,在后台進行處理。這里的方法就不具體細講了。

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

在線轉換工具鏈接:http://tool.css-js.com/base64.html

base64簡介:http://baike.baidu.com/link?url=tbfs2Rem2mqO8ZLe91jp9BhLQJqBEvjDHFzu05lF4DxUoqNSdS9pzqoHuYrzPvxQZr_ZIOC1Bs7-ZoK364yP5_

本文內容來自微信公眾號:小7帶你玩編程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM