將base 64字符串轉(zhuǎn)換為圖像文件?我正在嘗試將base 64圖像字符串轉(zhuǎn)換為圖像文件。這是我的base 64字符串:http://pastebin.com/ENkTrGNG使用以下代碼將其轉(zhuǎn)換為圖像文件: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貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個贊
data:image/png;base64,
base64,
base64_decode()

倚天杖
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超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 關(guān)注
- 539 瀏覽
添加回答
舉報(bào)
0/150
提交
取消