【发布时间】:2017-04-27 00:10:10
【问题描述】:
我使用 Laravel: 5.2.* 和 PHP 版本 5.6.4 作为我的项目,并尝试验证/限制大尺寸 (max:600kb) 图像(单个文件)与表单上传器。
在提交带有大尺寸图像(即8 MB)的表单时,在主页上重定向我而不执行验证或异常消息。所以我在 log-viwer 上查了一下,发现了一些东西exception 'Illuminate\Session\TokenMismatchException'。
我尝试了一些解决方案,下面列出了一些
- Small file get uploaded but not large file in Laravel
- File validation failing on larger files
- L4.0, (CSRF) TokenMismatchException when uploading large files(我知道这是针对 L4 的)
其他表单、路由、请求和所有其他东西在小尺寸下都可以正常工作,所以我认为代码不是问题。我也根据需要更改了 php.ini 并重新启动了 apache,但运气不好。
当前php.ini
upload_max_filesize = 1G
post_max_size = 2G
加载的配置文件(php.ini路径)
/etc/php5/apache2/php.ini
我的问题是为什么大尺寸图像不适用于我的项目?请帮助我。
P.S.感谢您的帮助/帮助。
更新(2016 年 12 月 22 日)
我已经查看并找到了问题similar like me,但答案仍然对我不起作用。任何想法!请帮忙!
【问题讨论】:
-
您能否通过
php -i | grep php.ini仔细检查php.ini的确切位置,或者通过phpinfo();确认确切的文件路径? -
如果 php.ini 文件是正确的路径,你能更新你的验证规则的问题吗?
-
@KelvinKyaw:
php.ini位置正确。请参阅:/etc/php5/apache2/php.ini我的问题已经类似于validator not work,还需要更正吗? -
还有一个愚蠢的问题。你用的是 apache 还是 nginx?
-
@KelvinKyaw 不用担心!
/etc/php5/apache2/php.ini所以阿帕奇。
标签: php laravel validation laravel-5.2 ini