【问题标题】:Try upload videofile尝试上传视频文件
【发布时间】:2018-05-12 02:31:15
【问题描述】:

我使用 Laravel 5.4 并尝试上传视频文件。图片文件上传成功。

$video = Request::file('video_file')) {
        $fullName = 'videos/'.uniqid().time().'.'.$video->getClientOriginalExtension();
        Storage::disk()->put($fullName, $video);

但它没有用。当我尝试获取有关文件的信息时 - size = 0

我做错了什么?

【问题讨论】:

    标签: php laravel laravel-5 file-upload


    【解决方案1】:

    查看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 它非常简单,会自动为您分块上传。

    【讨论】:

      【解决方案2】:

      您可以在 POST 请求中发送的数据量是有限制的。如果超过该限制,PHP 将返回零作为文件大小。

      相反,您需要分块上传文件。如果您使用的是 Amazon Web Services 之类的东西,他们有一个 JavaScript SDK 可以为您处理多部分上传:http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#upload-property

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-14
        • 1970-01-01
        • 1970-01-01
        • 2011-09-20
        相关资源
        最近更新 更多