【问题标题】:laravel TokenMismatchException for file upload more than 8MBlaravel TokenMismatchException 文件上传超过 8MB
【发布时间】:2017-10-28 01:56:46
【问题描述】:

当我上传低于 8MB 时,它工作正常。但是当文件超过 8 MB 时会显示这个错误

(1/1) TokenMismatchException

在 VerifyCsrfToken.php(第 68 行)中

在VerifyCsrfToken->handle(object(Request), object(Closure))

在 Pipeline.php(第 148 行)中

【问题讨论】:

  • 您是否在表单中输入了 CSRF-TOKEN。
  • 令牌不匹配与文件大小完全不同。当您选择 8mb 以上的文件时它没有显示。

标签: php laravel ubuntu apache2


【解决方案1】:

您需要更改位于您的 php 根目录的 php.ini 文件中的 upload_max_filesizepost_max_size 的值。
设置为您的选择

upload_max_filesize = 100M
post_max_size = 100M

【讨论】:

  • 我找到了解决方案。我错过了输入字段中的 csrf_token。
【解决方案2】:

当您上传的文件小于最大上传大小但大于 POST_MAX_SIZE 时,会发生这种情况。输入在 POST_MAX_SIZE 处被截断,这意味着 csrf 令牌丢失。

您可以在 php.ini 文件中更改这些值。确保 upload_max_filesize 和 post_max_size 相同。

【讨论】:

    猜你喜欢
    • 2017-03-20
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 2015-02-24
    • 2015-03-19
    • 2016-03-13
    相关资源
    最近更新 更多