【问题标题】:TokenMismatchException Issue on File Upload文件上传时出现 TokenMismatchException 问题
【发布时间】:2016-12-12 17:29:06
【问题描述】:

我已经为此纠结了几个小时。我已经两次阅读了关于 GitHub 问题的所有帖子,并且大多数内容似乎都在工作。我可以登录/注销/注册。我遇到的唯一问题是提交一个“enctype”设置为“multipart/form-data”(用于文件)的表单。我倾向于相信 HTML 编码会以某种方式弄乱“_token”值,但我不确定。我试图在 CSRF 中间件启动之前 dd 请求。似乎没有任何问题。任何帮助将不胜感激。

控制器代码

public function uploadPodcast(Request $request) 
{
    $request->file('podcast')->store('podcasts', 's3');
    redirect()->back();
}

刀片模板代码

<form method="POST" action="/admin/podcast-upload" enctype="multipart/form-data">
    {{ csrf_field() }}
    <label>Podcast File</label>
    <input type="file" name="podcast" id="podcast">
    <input type="submit">
</form>

错误

TokenMismatchException in VerifyCsrfToken.php line 68

【问题讨论】:

  • 能贴出代码吗?
  • 您是否通过csrf_token 提交表单?
  • 添加了代码。是的,我是。
  • 添加错误(如是)
  • 你可以尝试上传一个小文件,比如 1 mb.. 还要检查那个文件夹的读写权限..

标签: php laravel file-upload laravel-5.3


【解决方案1】:

为您的项目的存储文件夹授予递归权限sudo chmod -R 777 storage/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 2017-11-07
    • 2014-01-28
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 2021-08-04
    相关资源
    最近更新 更多