亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將base 64字符串轉換為圖像文件?

將base 64字符串轉換為圖像文件?

PHP
大話西游666 2019-06-24 16:18:51
將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,在圖像數據的開頭。之后是實際的base 64數據。

只要把所有的東西都去掉,包括base64,(打電話前)base64_decode()你會沒事的。


查看完整回答
反對 回復 2019-06-24
?
倚天杖

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;}


查看完整回答
反對 回復 2019-06-24
  • 3 回答
  • 0 關注
  • 540 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號