Laravel大尺寸图片上传验证器不起作用

时间:2016-12-12 06:55:56

标签: php laravel validation laravel-5.2 ini

我使用 Laravel:5.2。* PHP版本5.6.4 作为我的项目并尝试验证/限制大尺寸({{1} })带有表单上传器的图像(单个文件)。

在提交具有大尺寸图像的表单(即 8 MB )时,请在主页上重定向我,而不执行验证或异常消息。所以我在log-viwer上查了一下max:600kb

我尝试了多个解决方案,下面列出了一些
- 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但运气不好。

当前exception 'Illuminate\Session\TokenMismatchException'

php.ini

已加载的配置文件upload_max_filesize = 1G post_max_size = 2G 路径)

php.ini

我的问题是为什么大尺寸图像不能用于我的项目的小尺寸?请帮帮我 P.S。感谢您的帮助/帮助。

更新(2016/12/22)
我已经审核并发现问题similar like me,但回答仍然不适合我。任何的想法!请帮忙!

1 个答案:

答案 0 :(得分:0)

你可以在评论后检查

\App\Http\Middleware\VerifyCsrfToken::class,

在Http文件夹中的kernel.php中。如果是这个问题,您可以尝试以下解决方案

在表单中添加{!! csrf_token() !!}以生成CSRF令牌。并将其作为隐藏的字段传递

你可以尝试这样做,因为在laravel中有一个csrf令牌的中间件。

希望这有效。