2015-09-28 74 views
2

我正在考虑使用S3亚马逊存储(如果你们有更好的存储,请不要犹豫推荐)。我可以做一个正常的文件上传,但假设我正在上传一个非常大的视频/音乐文件(大于20mb),我会打php上传maxfilesize。如何使用云存储分段上传音乐/视频(Laravel)?

是的,我只能设置php_max_filesize价值,但我在想别的东西。

如何将这些文件分割成更小的块,并上传每个块(如你如何下载种子文件,它们都有下载块)?并随时停止并继续他们的用户想要的?

这个(http://www.hjsplit.org/php/)不起作用,因为它需要首先在服务器上读取文件,因此它没有用。有没有Laravel/PHP/JS库?

或者,我不知道youtube是如何做到的?

回答

0

Chunked Uploads的工作方式是将文件拆分为Javascript代码片段,并将片段编号发送到后端,然后后端通常会将其接收的每个块的内容复制到它创建的文件中,并继续向上计数块的大小,直到它们构成您想要上传的原始文件的完整大小。

至于包,看看官方的SDK AWS为PHP http://docs.aws.amazon.com/AmazonS3/latest/dev/usingHLmpuPHP.html

看它采用了多上传功能的第二个例子。

相关问题