2012-07-10 54 views
0

我想在php中創建一個圖像,以base64編碼的數據 使用代碼:file_put_contents('export/MyFile.png', base64_decode($img)); 我在瀏覽器上閱讀,但7483應該是一個更大的數字。 如果我打開的圖像只創建了一半(另一半是透明的) 如果變量$ img包含一個短字符串,它的工作原理。 如果它包含的字符串太長,圖像將僅部分創建。 爲什麼?以base64導出圖像

PS:如果我使用

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

我有相同的問題

感謝

回答

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

應該是:

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

如果你想編碼圖像,你不能使用de代碼功能。

+0

如果我嘗試查看圖像會給我一個錯誤。 但我認爲什麼是正確的,因爲用一個簡短的字符串,完美地導出圖像...只有當$ img有一串字符不應該很長... – 2012-07-10 15:23:34