2016-11-04 17 views
-3

我正在用laravel开发一个web应用程序,并使用ajax提交包含多个文件的表单。用大文件提交表单

我注意到当我选择大文件时,我得到一个Post错误。在控制器中,我打印出已收到的数据,并得到一个空数组。另一方面,如果我选择小文件数据正在接收和文件正在保存,当我打印出来,我得到所有的文件和其他数据的阵列。

为什么数据未被接收?

+0

显示源代码.. –

+2

检查php.ini中的'post_max_size'和max'upload_max_filesize'。 –

回答

0

它可能是PHP配置。检查你的php.ini,有参数upload_max_filesizepost_max_size

要允许10兆上传大小,使用

upload_max_filesize = 10M 
post_max_size = 10M 

您可能还需要增加其他超时如果上传速度很慢。

0

有一个在你的php.ini文件:

POST数据PHP将接受的最大尺寸。 它的值可能为0以禁用限制。如果POST数据读取 通过enable_post_data_reading被禁用,它将被忽略。 http://php.net/post-max-size

post_max_size = 128M 

允许的最大尺寸为上传文件。可通过单个请求

max_file_uploads = 20 

上传文件的 http://php.net/upload-max-filesize

upload_max_filesize = 128M 

最大数量调整值,以您的需求。