【问题标题】:TokenMismatchException when uploading a Video?上传视频时出现 TokenMismatchException?
【发布时间】:2015-07-14 21:24:51
【问题描述】:

上传图片时,laravel 会处理所有事情。没有剧情。 只要我上传视频文件,不。弹出:。

VerifyCsrfToken.php 第 46 行中的 TokenMismatchException:

我有一个valdiator:

$fileVali = \Validator::make(

    ['file' => \Input::file('media')],
    ['file' => 'required|image']

            );

这是刀片形式:

{!! Form::open(array('method' => 'post', 'url' => '/post', 'class' => 'uk-form uk-width-1-1', 'files' => true)) !!}
{!! Form::text('post', NULL , array('class' => 'uk-form-blank uk-form-large', 'placeholder' => 'Whats Up ' . Session::get('user') . '?')) !!}
{!! Form::file('media' , '', array('enctype' => 'multipart/form-data')) !!}
{!! Form::close() !!}

更新: 我发现这个问题出现了,因为我上传了一个相当大的视频文件(65mb)。 Laravel 之前遇到过文件大小问题,但没有弹出验证错误!!有人知道发生了什么吗?

更新 2:更新的回归

好的,我的路线:

Route::post('/post', 'FeedController@create');

【问题讨论】:

  • 您的表单是否有一个隐藏的 csfr_token 字段,例如
  • 是的,我用的是blade,所以隐藏的token是自动生成的(我也查过,正在生成中)

标签: php laravel-5


【解决方案1】:

根据您的更新,您说,"Laravel had a issue with file size"

如果是这样,我不认为是 Laravel。这是你的 PHP 配置。

您是否更新了 php.ini 文件中的这些指令以满足您的需要。

upload_max_filesize = 100M
post_max_size = 100M

【讨论】:

  • 是的,我有!我已经更新了。但是就像我说的,如果是文件大小,laravel 会像我上传更大的文件时那样吐出 PHP 错误。
  • 我们可以看看你如何声明你的路线吗?更新你的帖子,我会看看我能做什么。
  • 这是修复。我确实更改了值,但是在错误的 php.ini 中(我在 Windows 中使用 Mamp,并且为了能够运行 laravel,我必须安装 php 5.5.19)我后来忘记了 php.ini 文件位于其他位置 - .-
  • 重新启动我的计算机后,因为所有其他方法都失败了......它工作了。我忘了使用 laravel 我在 Windows 上安装了原始 PHP,然后运行了 artisan serv。因为我也曾经使用过 MAMP,所以我更新了错误的 php.ini 抱歉浪费了你们的时间-.- 但是感谢您的回复!最终解决了这个问题!!!
  • 很高兴能帮上忙。
猜你喜欢
  • 1970-01-01
  • 2017-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-28
  • 2013-07-02
相关资源
最近更新 更多