2013-08-07 48 views
0

當我發佈一個base64流到php頁面使用後,我從來沒有收到整個流。我增加了最大文章大小,但它不影響任何內容。Base64 Stream receive truncated

你是否已經看到了類似的問題?

這裏是服務器代碼:

$value = $_POST['file']; 

echo "-------"; 
echo $value; 
echo "-------"; 

$img = $value; 
$img = str_replace('data:image/png;base64,', '', $img); 
$img = str_replace(' ', '+', $img); 
$data = base64_decode($img); 
$file = uniqid() . '.png'; 
$success = file_put_contents($file, $data); 
print $success ? $file : 'Unable to save the file.'; 

我不是PHP開發人員,你可能會發現一些不良做法。

預先感謝任何形式的幫助/建議。

+3

你能告訴我們你的代碼嗎? – Archer

+0

提供您的簡化代碼... –

+0

當然,我很抱歉,我忘了它。 –

回答

0

如果你有suhosin檢查suhosin.post.max_value_length

+0

不知道我是否可以這樣寫:echo suhosin.post.max_value_length; 我在php.ini文件中將最大發布大小設置爲40M。 –

+0

如果您安裝了suhosin,請查找名爲suhosin.ini的文件。 – Axidepuy

+0

我沒有那樣的東西。 –