我正在用laravel开发一个web应用程序,并使用ajax提交包含多个文件的表单。用大文件提交表单
我注意到当我选择大文件时,我得到一个Post错误。在控制器中,我打印出已收到的数据,并得到一个空数组。另一方面,如果我选择小文件数据正在接收和文件正在保存,当我打印出来,我得到所有的文件和其他数据的阵列。
为什么数据未被接收?
我正在用laravel开发一个web应用程序,并使用ajax提交包含多个文件的表单。用大文件提交表单
我注意到当我选择大文件时,我得到一个Post错误。在控制器中,我打印出已收到的数据,并得到一个空数组。另一方面,如果我选择小文件数据正在接收和文件正在保存,当我打印出来,我得到所有的文件和其他数据的阵列。
为什么数据未被接收?
它可能是PHP配置。检查你的php.ini
,有参数upload_max_filesize
和post_max_size
。
要允许10兆上传大小,使用
upload_max_filesize = 10M
post_max_size = 10M
您可能还需要增加其他超时如果上传速度很慢。
有一个在你的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
最大数量调整值,以您的需求。
显示源代码.. –
检查php.ini中的'post_max_size'和max'upload_max_filesize'。 –