我正在使用laravel开发一个Web应用程序,并使用ajax提交包含多个文件的表单。
我注意到当我选择大文件时出现Post错误。在控制器中,我打印出已收到的数据,然后得到一个空数组。另一方面,如果我选择小文件正在接收数据并且正在保存文件,当我打印出来时,我得到包含所有文件和其他数据的数组。
为什么没有收到数据?
答案 0 :(得分:0)
可能是PHP配置。检查您的php.ini
,参数upload_max_filesize
和post_max_size
。
要允许10兆字节的上传大小,请使用
upload_max_filesize = 10M
post_max_size = 10M
如果上传速度很慢,您可能还需要增加其他超时。
答案 1 :(得分:0)
看看你的php.ini文件:
PHP将接受的POST数据的最大大小。 其值可能为0以禁用限制。如果POST数据读取则忽略它 通过enable_post_data_reading禁用。 http://php.net/post-max-size
post_max_size = 128M
上传文件的最大允许大小。 http://php.net/upload-max-filesize
upload_max_filesize = 128M
可通过单个请求上传的最大文件数
max_file_uploads = 20
根据需要调整值。