2016-12-01 6 views
0
<?php 
    $arr = ['data:image/jpeg;base64,/9j/4AAQSkZJR....', 
    '....','....','..pPKf56CT/9k=', 
    ]; 

    $arrSize=sizeof($arr); 

    for ($i=0;$i<$arrSize;$i++){ 
     echo $i; 
     $data = base64_decode($arr[$i]); 
     //echo " ".$data."</br>"; 
     file_put_contents('image.png', $data,FILE_APPEND | LOCK_EX); 
    } 
?> 

作成されたイメージを開くことができず、作成されるファイルサイズは約1MBです。デコードされたデータでうまく開くtxtファイルを作成しました。4つの要素に分割されたBLOBデータを含む配列から画像、できれば.pngを作成するにはどうすればよいですか?

答えて

0

配列の最初の項目は、( 'すべての'日付:画像... 'を削除する)少しのクリーンアップが必要であることに注意してください。また、コード化された文字列をデコードする前にそれを「接着」することが最善です。トリックを行うコードは次のとおりです。

$filename='image.png'; 
$arrSize=count($arr); 
$data=substr($arr[0],strpos($arr[0],',')+1); 
for($i=1;$i<$arrSize;$i++) $data.=$arr[$i]; 
file_put_contents($filename,base64_decode($data)); 
関連する問題