javascript - $_POST ['data' ] 未定义,如果数据太大

标签 javascript php html forms

我想在名为“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_filesizepost_max_size。如果需要,两者都可以设置为 20M(对于 20 兆字节或更大的文件大小)。

关于javascript - $_POST ['data' ] 未定义,如果数据太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33764955/

相关文章:

javascript - JS如何避免使用 "this"

javascript - 使用 margin-left(在宽度为 100% 的元素上)显示固定菜单时避免水平滚动条

php - Web 服务器即时解密?

jquery - 如何根据.data({key : value})

javascript - 使用 JavaScript 将 html 导出为 PDF

javascript - ion-view 没有出现在 ion-nav-view 中

javascript - 如何避免多个 html 文件中的重复信息?

javascript - 我的基本 ReactJS 应用程序有什么问题?

php - 如何在 CS CART 中创建和执行 SQL 查询?

php - 格式化MySql时间显示给客户端,undefined offset错误