gpt4 book ai didi

javascript - 如何使用云存储分段上传音乐/视频(适用于 Laravel)?

转载 作者:行者123 更新时间:2023-12-03 07:14:19 24 4
gpt4 key购买 nike

我正在考虑使用 S3 Amazon 进行存储(如果你们有更好的,请毫不犹豫地推荐)。我可以做一个普通的文件上传,但假设我正在上传一个非常大的视频/音乐文件(大于 20mb),我将点击 php upload maxfilesize。

是的,我可以设置 php_max_filesize 值,但我在想别的。

如何将这些文件分成更小的 block ,并上传每个 block (就像你如何下载 torrent 文件,它们每个都有下载 block )?并在用户需要的任何时候停止和继续它们?

这 ( http://www.hjsplit.org/php/ ) 不起作用,因为它需要先读取文件 ON THE SERVER,然后再上传,所以它没有用。是否有用于此的任何 Laravel/PHP/JS 库?

或者,我想知道 youtube 是怎么做到的?

最佳答案

Chunked Uploads 的工作方式是在 Javascript 中将文件分成多个部分并将编号的部分发送到后端,然后后端通常只是将它接收到的每个 block 的内容复制到它创建的一个文件中并不断计算 block 的大小,直到它们构成您要上传的原始文件的完整大小。

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

请看第二个示例,它使用了他们的分段上传功能。

关于javascript - 如何使用云存储分段上传音乐/视频(适用于 Laravel)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32820260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com