【问题标题】:TokenMismatchException in VerifyCsrfToken on certain pdf files某些 pdf 文件上的 VerifyCsrfToken 中的 TokenMismatchException
【发布时间】:2016-06-16 18:25:01
【问题描述】:

我对 laravel 有一个奇怪的问题。我正在开发一个包含文件上传的项目。除了我机器上的一个 pdf 文件外,一切正常。使用该 pdf 文件,我得到一个 TokenMismatchException。我在其他项目上尝试过,完全一样的错误。

这是我的 HTML

<form method="POST" action="" enctype="multipart/form-data">
  {!! csrf_field() !!}
  <div class="form-group{{ $errors->has('file') ? ' has-error' : '' }} row">
      <label class="col-md-2 control-label" for="file">Bestand</label>
      <div class="col-md-4">
          <input type="file" name="file">
          @if ($errors->has('file'))
              <span class="help-block">
                  <strong>{{ $errors->first('file') }}</strong>
              </span>
          @endif
      </div>
  </div>
  <div class="row">
      <div class="pull-right">
          <button type="submit" class="btn btn-primary btn-orange">
              Opslaan
          </button>
      </div>
  </div>
</form>

这是我的路线:

Route::post('footer-toevoegen', function () {
    dd(\Request::all());
});

还有pdf:

Here

【问题讨论】:

  • 您的表单没有操作 URL
  • @Digitlimit 没错,但表单所在的页面是 /footer-toevoegen。
  • 只是为了确保设置:action = "/footer-toevoegen"
  • @Digitlimit 结果相同。
  • 您是否检查过页面中{!! csrf_field() !!} 的输出 -> 查看源代码,看看那里有什么?

标签: php laravel routes token mismatch


【解决方案1】:

你能检查一下 php.ini 的配置吗?

php.ini

post_max_size=20M
upload_max_filesize=20M

【讨论】:

  • 对不起,长时间的沉默,pdf只有4mb,我的ini中的最大文件大小是64M
猜你喜欢
  • 1970-01-01
  • 2015-11-14
  • 2017-01-20
  • 1970-01-01
  • 1970-01-01
  • 2017-08-26
  • 2017-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多