Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Post请求在服务器端变为空?_Php_Laravel_Post - Fatal编程技术网

Php Post请求在服务器端变为空?

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

我已经使用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);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