如何在laravel中上传大文件?

时间:2015-11-07 07:09:24

标签: php laravel video file-upload

我想将大小为40mb的大文件(视频)上传到服务器。

当我上传文件大小2mb时,它工作得非常好,但是当文件大小超过4mb时,它会超时。

这就是我上传的方式:

    $getTrailer = Input::file('Filedata');
    $trailer = time().'.'.$getTrailer->getClientOriginalExtension();
    $destinationPath = public_path().sprintf('/assets/admin/images/movie/trailers/videos/');
    Input::file('Filedata')->move($destinationPath, $trailer);

2 个答案:

答案 0 :(得分:0)

我建议使用名为BlueImp (link)的第三方代码库,它使用异步javascript。它解决了通过Web界面处理大型文件上传的许多问题,并提供了一系列功能,可以为开发人员和用户简化,例如:

  • 文件分块可以绕过上传限制
  • 拖放支持
  • 多文件支持
  • 适合需要它的浏览器的优雅后备

学习如何使用它可能需要花费一些精力,但您可能会发现它是一个非常有用的开发工具,相对容易定制。

答案 1 :(得分:0)

使用laravel磁盘存储。

Storage::disk('local')->put('file.txt', 'Contents');

Check this answer