在PHP中,我们可以尝试利用tus协议的断点续传功能来解决这个问题。
什么是tus?Tus是一个基于HTTP的文件断点续传开放协议。断点续传的意思是不管是用户自行中断,还是由于网络等原因的意外中断,都可以从中断的地方继续上传,而不用重新开始。
Tus协议是在年5月被Vimeo采用的。
为什么用tus?引用Vimeo的博客:
我们之所以决定用tus,是因为它能以简洁开放的形式,将文件上传的过程标准化。这种标准化有利于API的开发者更加专注于应用本身的逻辑,而非文件上传的过程。
使用这种方式上传的另一个好处是,你可以在笔记本上开始上传文件,然后又转到手机或者其他设备继续上传同一个文件,这可以极大地提升用户体验。
图片:Tus大致的工作流程
开始第一步,加载依赖。
$