Php Post请求在服务器端变为空?
我已经使用Laravel框架编写了PHP web服务,以使用base64字符串上传图像。 对于小的base64字符串,它工作得很好。但当我试图生成5 MB映像的base64字符串时,它在服务器端得到NULL requst。 以下是PHP服务器端代码:Php Post请求在服务器端变为空?,php,laravel,post,Php,Laravel,Post,我已经使用Laravel框架编写了PHP web服务,以使用base64字符串上传图像。 对于小的base64字符串,它工作得很好。但当我试图生成5 MB映像的base64字符串时,它在服务器端得到NULL requst。 以下是PHP服务器端代码: <?php $post_data = file_get_contents("php://input"); $post_data = json_decode($post_data); var_dump($post_data);ex
<?php
$post_data = file_get_contents("php://input");
$post_data = json_decode($post_data);
var_dump($post_data);exit;
?>
并尝试重新启动服务器,但仍然出现相同的错误。您可能遇到了PHP限制。检查
php.ini
文件以了解post\u max\u size
和upload\u max\u filesize
设置
post_max_size = 8M
upload_max_filesize = 2M
如果更改这些值,则需要重新启动PHP。json\u decode需要一个有效的json数据进行解码,否则会让null看到这一点(post\u max\u size/upload\u max\u filesize)@RAUSHANKUMAR没有得到大的base 64字符串。这就是问题所在。更改php.iniThanks中的
post_max_size
和upload_max_filesize
的大小,以便快速响应。我使用的是laravel我需要在配置中更改的内容请注意,post_max_size是发送到服务器的所有post数据的大小。这意味着你可以用一个不是大数据的数据来达到极限。例如,你有一个8Mo的限制,你发送一张7.9Mo的图片,并且在图片之后发送一条文本。您将正确接收图像,并为文本获取空值。所以空值是随着变量达到极限而来的。
post_max_size = 8M
upload_max_filesize = 2M