竹笋

首页 » 问答 » 环境 » PHP中使用TUS协议来实现大文件
TUhjnbcbe - 2021/4/15 20:57:00
白癜风是缺少铜元素吗         https://m-mip.39.net/nk/mipso_4592180.html
你是否曾经为大文件上传而苦恼?如果文件上传的过程中,因为某种原因中断了,是否可以从中断的位置继续上传,而不用重新上传整个文件?如果你有这样的困惑,那么请继续阅读下面的内容。在现代网站应用中,上传文件是非常常见的。在任何语言中,通过使用一些工具,都可以实现文件上传的功能。但是,如果处理大文件上传的需求,还是有点麻烦的。假如你此时正在上传一个很大的文件,大约一个小时过去了,进度是90%。突然断网了或者浏览器崩溃了,上传的程序退出,你要再全部重新来过。真的很不爽,对不对?还有更让人郁闷的是,如果你的网速很慢,那么,无论你重来多少次,你都不可能上传成功。

在PHP中,我们可以尝试利用tus协议的断点续传功能来解决这个问题。

什么是tus?

Tus是一个基于HTTP的文件断点续传开放协议。断点续传的意思是不管是用户自行中断,还是由于网络等原因的意外中断,都可以从中断的地方继续上传,而不用重新开始。

Tus协议是在年5月被Vimeo采用的。

为什么用tus?

引用Vimeo的博客:

我们之所以决定用tus,是因为它能以简洁开放的形式,将文件上传的过程标准化。这种标准化有利于API的开发者更加专注于应用本身的逻辑,而非文件上传的过程。

使用这种方式上传的另一个好处是,你可以在笔记本上开始上传文件,然后又转到手机或者其他设备继续上传同一个文件,这可以极大地提升用户体验。

图片:Tus大致的工作流程

开始

第一步,加载依赖。

$

1
查看完整版本: PHP中使用TUS协议来实现大文件