我使用Laravel 5.4并尝试上传视频文件。图像文件上传成功。
$video = Request::file('video_file')) {
$fullName = 'videos/'.uniqid().time().'.'.$video->getClientOriginalExtension();
Storage::disk()->put($fullName, $video);
但它没有用。当我尝试获取有关文件的信息时 - size = 0
我做错了什么?
答案 0 :(得分:0)
结帐http://php.net/manual/en/ini.core.php#ini.post-max-size 我认为PHP的默认max_post_size为8mb,任何大于该值的都不会通过。您还可以查看upload_max_filesize。我不确定在这里增加限制是否正确答案,因为我不确定会带来什么样的并发症。当我们上传大型文件时,我们使用blue imp的文件上传器:https://github.com/blueimp/jQuery-File-Upload 它非常简单,并自动为您上传内容。
答案 1 :(得分:0)
您可以在POST请求中发送的数据量有限制。如果超过该限制,PHP将返回零作为文件的大小。
相反,您需要以块的形式上传文件。如果您使用的是Amazon Web Services,他们会有一个JavaScript SDK,可以为您处理多部分上传:http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#upload-property