【问题标题】:Laravel big file upload not working, I get pending requestLaravel 大文件上传不起作用,我收到待处理的请求
【发布时间】:2020-07-19 02:21:36
【问题描述】:

我正在尝试为我的应用上传视频文件,但该请求一直处于待处理状态,有时它会在带有 php artisan serve 的终端中显示无效请求(无效 eof)。我在 php.ini 中更改了以下内容,仍然没有:

upload_max_filesize 2550M
post_max_size 50M
max_input_time 300
max_execution_time 300

更新 #1

React 上传组件:

import React, {useState} from 'react';
import Button from "../../../Components/Button/Button";
import HttpClient from "../../../Services/HttpClient";

export default function () {
    const [file, setFile] = useState('');

    const onSubmit = async event => {
        event.preventDefault();
        console.log(file);

        const formData = new FormData();
        formData.append('video', file);

        await HttpClient().post('/api/stream/upload', formData);
    }

    const handleChange = event => {
        setFile(event.target.files[0]);
    }

    return (
        <section className='pa-1'>
            <form onSubmit={onSubmit}>
                <input type='file' onChange={handleChange}/>
                <Button className='btn--primary' type='submit'>Upload</Button>
            </form>
        </section>
    )
}

StreamController.php

    public function upload(Request $request) {
        ini_set('post_max_size','2024M');
        ini_set('upload_max_filesize','2024M');
        $path = $request->file('video')->store('uploads');
        $video = new Video();
        $video->filename = $path;
        $video->save();
        return true;
    }

有人有解决办法吗?它适用于小文件。

【问题讨论】:

  • 请告诉我们终端中的错误,因为我认为它与您的 php.ini 文件无关。
  • 127.0.0.1:51067 无效请求(意外 EOF)
  • Invalid request (Unexpected EOF) 这意味着您的代码中有语法错误,因此请再次仔细检查您的代码或与我们分享。
  • 更新了一些代码
  • 到目前为止一切顺利,我在这里没有看到可能导致此问题的错误,也许您已在其他地方进行了可能导致此问题的更改。运行 php artisan serve 后检查 laravel 日志文件,您肯定会看到那里的东西。

标签: php laravel


【解决方案1】:

您可以将此行添加到您的函数中。然后它必须工作

 ini_set('post_max_size','2024M');
ini_set('upload_max_filesize','2024M');

【讨论】:

  • @user12912544 更改后你重启了 apace/nginx 吗?
  • 我正在使用 laravel php artisan serve
  • 可能您无法更改正确的 php.ini 文件。运行此代码并查看您的 php.ini 文件位置并更改正确的 php.ini 文件
猜你喜欢
  • 2018-03-03
  • 1970-01-01
  • 1970-01-01
  • 2021-08-16
  • 1970-01-01
  • 2016-03-24
  • 2014-06-13
  • 2013-10-02
  • 2014-01-25
相关资源
最近更新 更多