【发布时间】: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 日志文件,您肯定会看到那里的东西。