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
本文內容來自微信公眾號:小7帶你玩編程
