短視頻app制作,哪些文件上傳方式體驗(yàn)感更好?
文件上傳是短視頻app制作時(shí)必須要考慮的問(wèn)題,畢竟對(duì)于短視頻app而言,只有體驗(yàn)良好的文件上傳方式才能激發(fā)用戶分享短視頻內(nèi)容的積極性,才能保證平臺(tái)內(nèi)的短視頻內(nèi)容產(chǎn)量,才能助力短視頻app的長(zhǎng)遠(yuǎn)發(fā)展。

在短視頻app制作中,哪些文件上傳方式體驗(yàn)感更好呢?
一、秒傳
通常上傳的文件在上傳至短視頻app制作的服務(wù)器上時(shí),需要先進(jìn)行MD5校驗(yàn),如果在服務(wù)器上存在相同的文件,就會(huì)直接返回一個(gè)新地址,以此實(shí)現(xiàn)秒傳。
在短視頻app制作中實(shí)現(xiàn)秒傳的核心邏輯是:
1、利用Redis的set方法存放文件上傳狀態(tài),其中key為文件上傳的MD5,value為是否上傳完成的標(biāo)志位;
2、當(dāng)標(biāo)志位為true時(shí),則證明上傳完成,在上傳完成后需要進(jìn)行MD5校驗(yàn),查看服務(wù)器上是否存在相同的文件,如果有,則進(jìn)入秒傳邏輯;
3、當(dāng)標(biāo)志位為false時(shí),則證明上傳未完成,此時(shí)需要調(diào)用set方式,保存塊號(hào)文件記錄的路徑。Key要為上傳文件MD5加一個(gè)固定前綴,value要為塊號(hào)文件記錄路徑。

二、分片上傳
所謂的分片上傳就是按照一定的方式將需要上傳的文件分隔成多個(gè)數(shù)據(jù)塊,然后分別上傳,在所有數(shù)據(jù)塊在短視頻app制作的服務(wù)器端上傳完畢后,再通過(guò)匯總整合成原文件。
分片上傳方式比較適用于短視頻app制作中的兩種場(chǎng)景,其一是大文件上傳場(chǎng)景,其二是網(wǎng)絡(luò)狀態(tài)不穩(wěn)定,存在重傳風(fēng)險(xiǎn)的場(chǎng)景。
三、斷點(diǎn)續(xù)傳
所謂的斷點(diǎn)續(xù)傳是指將上傳文件人為的劃分為多個(gè)部門,并利用不同線程進(jìn)行不同部分的上傳,即便發(fā)生網(wǎng)絡(luò)故障,也可以在網(wǎng)絡(luò)故障恢復(fù)后直接繼續(xù)未完成部分的上傳,避免了重復(fù)上傳造成的資源浪費(fèi)。
在短視頻app制作中,只要是適用于分片上傳的場(chǎng)景均可以采用斷點(diǎn)續(xù)傳。為了保證再次上傳可以從上次中斷的地方繼續(xù),則需要在服務(wù)器端實(shí)現(xiàn)供客戶端查詢已上傳分片數(shù)據(jù)的相應(yīng)接口。

在短視頻app制作中,采用合適的文件上傳方式可以有效提升用戶的文件上傳體驗(yàn)。其實(shí)在短視頻app制作中,無(wú)論是技術(shù)的選型還是功能的實(shí)現(xiàn),均需站在用戶體驗(yàn)的角度去思考,這樣才更有利于短視頻app在市場(chǎng)中的發(fā)展。
聲明:本文由云豹科技原創(chuàng),轉(zhuǎn)載請(qǐng)注明作者名及原文鏈接,否則視為侵權(quán)