文件上传是短视频app制作时必须要考虑的问题,毕竟对于短视频app而言,只有体验良好的文件上传方式才能激发用户分享短视频内容的积极性,才能保证平台内的短视频内容产量,才能助力短视频app的长远发展。
在短视频app制作中,哪些文件上传方式体验感更好呢?
一、秒传
通常上传的文件在上传至短视频app制作的服务器上时,需要先进行MD5校验,如果在服务器上存在相同的文件,就会直接返回一个新地址,以此实现秒传。
在短视频app制作中实现秒传的核心逻辑是:
1、利用Redis的set方法存放文件上传状态,其中key为文件上传的MD5,value为是否上传完成的标志位;
2、当标志位为true时,则证明上传完成,在上传完成后需要进行MD5校验,查看服务器上是否存在相同的文件,如果有,则进入秒传逻辑;
3、当标志位为false时,则证明上传未完成,此时需要调用set方式,保存块号文件记录的路径。Key要为上传文件MD5加一个固定前缀,value要为块号文件记录路径。
二、分片上传
所谓的分片上传就是按照一定的方式将需要上传的文件分隔成多个数据块,然后分别上传,在所有数据块在短视频app制作的服务器端上传完毕后,再通过汇总整合成原文件。
分片上传方式比较适用于短视频app制作中的两种场景,其一是大文件上传场景,其二是网络状态不稳定,存在重传风险的场景。
三、断点续传
所谓的断点续传是指将上传文件人为的划分为多个部门,并利用不同线程进行不同部分的上传,即便发生网络故障,也可以在网络故障恢复后直接继续未完成部分的上传,避免了重复上传造成的资源浪费。
在短视频app制作中,只要是适用于分片上传的场景均可以采用断点续传。为了保证再次上传可以从上次中断的地方继续,则需要在服务器端实现供客户端查询已上传分片数据的相应接口。
在短视频app制作中,采用合适的文件上传方式可以有效提升用户的文件上传体验。其实在短视频app制作中,无论是技术的选型还是功能的实现,均需站在用户体验的角度去思考,这样才更有利于短视频app在市场中的发展。
声明:本文由云豹科技原创,转载请注明作者名及原文链接,否则视为侵权