我的问题从未解决,无法在 laravel 框架中上传大于 2M 的文件

我为我的项目使用 laravel 框架 v5.8,我需要上传视频当上传完成时,它给了我Illuminate\Http\Exceptions\PostTooLargeException ,当我禁用它时:


if ($max > 0 && $request->server('CONTENT_LENGTH') > $max) {

     throw new PostTooLargeException;

}

validatePostSize.php 中的代码它给了我这个:


错误警告:16195196 字节的 POST 内容长度超过第 0 行未知中 8388608 字节的限制


并且没有上传文件


php.ini 设置:


upload_max_filesize=2000M

max_file_uploads=2000M

memory_limit=128M

post_max_size=800M

我在 xampp 中检查了它们 phoInfo()


我该如何解决这个问题。


htaccess 代码:


<IfModule mod_rewrite.c>

    <IfModule mod_negotiation.c>

        Options -MultiViews -Indexes

    </IfModule>


    RewriteEngine On


    # Handle Authorization Header

    RewriteCond %{HTTP:Authorization} .

    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]


    # Redirect Trailing Slashes If Not A Folder...

    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteCond %{REQUEST_URI} (.+)/$

    RewriteRule ^ %1 [L,R=301]


    # Handle Front Controller...

    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteRule ^ index.php [L]


    php_value post_max_size=200M

    php_value upload_max_filesize=200M

</IfModule>


慕桂英3389331
浏览 579回答 2
2回答

米琪卡哇伊

我通过在公共目录中创建 php.ini 文件并重新启动我的 apache 并重新运行 PHP artisan serve 命令解决了这个问题新的 php.ini 代码:[PHP]upload_max_filesize=2000Mmax_file_uploads=2000Mmemory_limit=128Mpost_max_size=800M

白衣非少年

此错误消息表明您尝试上传的文件大于您的网络主机允许的文件(默认文件上传大小为 2 MB)一个解决办法很简单,需要增加文件大小上传限制。首先,停止XAMPP/Wamp然后转到xampp\php\php.ini文件,在文件中找到这些行php.ini并将其替换为以下数字upload_max_filesize&nbsp;=&nbsp;64M保存更改,然后重新启动您的 XAMPP/Wamp,此外,刷新您的网站并尝试再次上传文件。您现在将获得成功。
打开App,查看更多内容
随时随地看视频慕课网APP