2016-08-17 100 views
0

我要上传大文件,我得到TokenMismatchException 它适用于小文件我确实添加了csrf_field但它仍然给了我这个错误。TokenMismatchException上上传大文件

我改变了upload_max_filesizepost_max_size我重置了wamp,但是我得到这个错误。

形式:

<form action="/upload" method="post" enctype="multipart/form-data"> 
      {{ csrf_field()}} 
      <input type="file" name="file"> 
      <button type="submit">send</button> 
</form> 

控制器:

public function index2(Request $request){ 
    $file=$request->file('file'); 
    $file->move('test','test.zip'); 
    return 'done'; 
} 
+0

你是否在重新启动apache之后进行了'post_max_size'?你确定你没有上传大于'post_max_size'的文件吗? – patricus

+0

@patricus是的,我检查了phpinfo() –

+0

你为什么设置了'post_max_size'?您上传的文件有多大? – patricus

回答

0

如果您上传更多然后您的服务器的post_max_size要设置输入将是空的,因此令牌不相配 所以如果你有2个载输入的形式和你的upload_max_filesize是2G,你的post_max_size至少需要4G