我想在名为“data”的文本区域中发送一个 ~10MB 的 json 数据。如果数据是 1-2KB,那么它工作得很好。但是对于一个大的 json,$_POST['data']
由于某种原因是空的。
否则我无法上传 json,因为它是在客户端生成的,它不是文件。
我试过这段代码,但还是不行:
form.setAttribute('enctype', 'multipart/form-data');
编辑
使用此设置它仍然无法工作:
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
编辑2
如果我从 php 5.4 切换到 5.6,我会得到一个 500 错误页面,屏幕上没有任何详细信息。
最佳答案
您需要在 php.ini
文件中将 post_max_size
更改为足够 (20MB)。
默认情况下,PHP
允许最大上传 2MB 的文件。
两个 PHP 配置选项控制最大上传大小:upload_max_filesize
和 post_max_size
。如果需要,两者都可以设置为 20M
(对于 20 兆字节或更大的文件大小)。
关于javascript - $_POST ['data' ] 未定义,如果数据太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33764955/