2016-08-17 130 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