將base 64字符串轉換為圖像文件?我正在嘗試將base 64圖像字符串轉換為圖像文件。這是我的base 64字符串:http://pastebin.com/ENkTrGNG使用以下代碼將其轉換為圖像文件:function base64_to_jpeg( $base64_string, $output_file ) {
$ifp = fopen( $output_file, "wb" );
fwrite( $ifp, base64_decode( $base64_string) );
fclose( $ifp );
return( $output_file ); }$image = base64_to_jpeg( $my_base64_string, 'tmp.jpg' );但我得到了一個錯誤invalid image這里怎么了?
3 回答
嚕嚕噠
TA貢獻1784條經驗 獲得超7個贊
data:image/png;base64,
base64,base64_decode()
倚天杖
TA貢獻1828條經驗 獲得超3個贊
function save_base64_image($base64_image_string, $output_file_without_extension, $path_with_end_slash="" ) {
//usage: if( substr( $img_src, 0, 5 ) === "data:" ) { $filename=save_base64_image($base64_image_string,
$output_file_without_extentnion, getcwd() . "/application/assets/pins/$user_id/"); }
//
//data is like: data:image/png;base64,asdfasdfasdf
$splited = explode(',', substr( $base64_image_string , 5 ) , 2);
$mime=$splited[0];
$data=$splited[1];
$mime_split_without_base64=explode(';', $mime,2);
$mime_split=explode('/', $mime_split_without_base64[0],2);
if(count($mime_split)==2)
{
$extension=$mime_split[1];
if($extension=='jpeg')$extension='jpg';
//if($extension=='javascript')$extension='js';
//if($extension=='text')$extension='txt';
$output_file_with_extension=$output_file_without_extension.'.'.$extension;
}
file_put_contents( $path_with_end_slash . $output_file_with_extension, base64_decode($data) );
return $output_file_with_extension;}- 3 回答
- 0 關注
- 540 瀏覽
添加回答
舉報
0/150
提交
取消
