Php Base64流接收被截断

Php Base64流接收被截断,php,jquery,base64,Php,Jquery,Base64,当我使用post将base64流发布到php页面时,我从未收到流的全部内容。我增加了最大帖子大小,但它不会影响任何东西 你已经看到类似的问题了吗 以下是服务器代码: $value = $_POST['file']; echo "-------"; echo $value; echo "-------"; $img = $value; $img = str_replace('data:image/png;base64,', '', $img); $img = str_replace(' ',

当我使用post将base64流发布到php页面时,我从未收到流的全部内容。我增加了最大帖子大小,但它不会影响任何东西

你已经看到类似的问题了吗

以下是服务器代码:

$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开发人员,您可能会发现一些不好的做法


提前感谢您提供的任何帮助/建议。

如果您有suhosin检查

您能给我们看一下您的代码吗?提供您的简化代码…当然,很抱歉我忘记了。不确定我是否可以这样写:echo suhosin.post.max\u value\u length;我在php.ini文件中将最大post大小设置为40M。如果您安装了suhosin,请查找名为suhosin.ini的文件。我没有类似的文件。您可以使用
php-v
检查它,如果有类似的内容:
使用suhosin v…
,则肯定有什么地方