我使用 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,但回答仍然不适合我。任何的想法!请帮忙!
答案 0 :(得分:0)
你可以在评论后检查
\App\Http\Middleware\VerifyCsrfToken::class,
在Http文件夹中的kernel.php中。如果是这个问题,您可以尝试以下解决方案
在表单中添加{!! csrf_token() !!}
以生成CSRF令牌。并将其作为隐藏的字段传递
你可以尝试这样做,因为在laravel中有一个csrf令牌的中间件。
希望这有效。