新手问题:上传大文件总是失败,求大神解答?

html部分

<form method="post" action="{{url('/admin/xitieFileUpLoad')}}" enctype="multipart/form-data">
<input type="hidden" name="_token" value="{{csrf_token()}}"/>
<input type="hidden" name="id" value="{{$id}}"/>
<p><input type="submit" class="btn btn-primary btn-lg" value="上传全文件包" onclick="return checkForm();"></input></p>
<input type="file" id="upfile" name="upfile"/>
</form>

控制器部分

public function xitieFileUpLoad(){
    $path='D:/';
    $file = $_FILES["upfile"];
    if($file['error']==0){
        $FilePath=$path.'a.zip';
        rename($file['tmp_name'],$FilePath);
    }
    return 'true';
}

上传小于3M的文件是可以的,但是大于3M就报错了,服务器的php.ini文件都设置过了,报错内容如下:
TokenMismatchException in VerifyCsrfToken.php line 67
已邀请:

唐亚峰

赞同来自:

sadsa

qixiaojun

赞同来自:

要在模板写上
<meta name="_token" content="{{ csrf_token() }}"/>
然后在ajax请求header里面加上
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
}

甲天下

赞同来自:

修改 php.ini post_max_size

看落了沧桑

赞同来自:

以解决,使用info()函数查看实际使用的php.ini文件修改配置即可

要回复问题请先登录注册