繁体   English   中英

如何在laravel中上传大文件?

[英]How to upload large file in laravel?

我想上传一个大小最大为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);

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

  • 文件分块,因此可以规避上传限制
  • 拖放支持
  • 多文件支持
  • 为需要它的浏览器提供优美的后备

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

使用laravel磁盘存储。

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

检查这个答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM