0

base64 でエンコードされたデータを持つ php で画像を作成したい コードを使用してください:file_put_contents('export/MyFile.png', base64_decode($img)); ブラウザーで読みましたが、7483 はより大きな数値である必要があります。画像を開くと、変数 $img に短い文字列が含まれている場合、半分しか作成されませんでした (残りの半分は透明です)。長すぎる文字列が含まれている場合、画像は部分的にしか作成されません。なぜ?

PS:私が使用する場合

$img = base64_decode($img);
$fp = fopen("export/MyFile.png", "w");
fwrite($fp, $img);
fclose($fp); 

私はまったく同じ問題を抱えています

ありがとう

4

1 に答える 1

1
file_put_contents('export/MyFile.png', base64_decode($img));

する必要があります:

file_put_contents('export/MyFile.png', base64_encode($img));

画像をエンコードしたい場合は、デコード機能は使用できません。

于 2012-07-10T15:15:51.360 に答える