本發(fā)明專利技術(shù)實(shí)施例提供了一種文件傳輸方法及裝置。一方面,本發(fā)明專利技術(shù)實(shí)施例通過(guò)在瀏覽器運(yùn)行過(guò)程中,調(diào)用所述瀏覽器提供的文件操作接口,以訪問(wèn)文件;從而,從所述文件中獲取文件片段;進(jìn)而,向服務(wù)器發(fā)送第一文件上傳請(qǐng)求,所述第一文件上傳請(qǐng)求攜帶所述文件片段、片段編號(hào)和所述文件的標(biāo)識(shí),以便于所述服務(wù)器根據(jù)所述文件片段、片段編號(hào)和所述文件的標(biāo)識(shí),對(duì)所述文件片段進(jìn)行存儲(chǔ)。因此,本發(fā)明專利技術(shù)實(shí)施例提供的技術(shù)方案降低了文件的分片處理成本,提高了文件的分片處理的效率。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及互聯(lián)網(wǎng)
,尤其涉及一種文件傳輸方法及裝置。
技術(shù)介紹
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,網(wǎng)站與瀏覽器之間的交互越來(lái)越多,從最初的表單提交發(fā)展到異步腳本和可擴(kuò)展標(biāo)記語(yǔ)言(AsynchronousJavaScriptAndExtensibleMarkupLanguage,AJAX)交互,從使用腳本簡(jiǎn)單控制文檔對(duì)象模型樹(shù)中的元素,到可以使用畫布在頁(yè)面上呈現(xiàn)各種復(fù)雜的二維或者三維圖形。但是,基于超文本標(biāo)記語(yǔ)言(HyperTextMarkupLanguage,HTML)的文件上傳技術(shù)卻沒(méi)有較大發(fā)展,文件上傳可以滿足較小文件的上傳,但對(duì)于較大文件的上傳,往往由于網(wǎng)絡(luò)不穩(wěn)定而導(dǎo)致文件上傳失敗。現(xiàn)有技術(shù)中,為了解決大文件上傳的問(wèn)題,通過(guò)在瀏覽器中安裝插件或者在瀏覽器中編入代碼來(lái)實(shí)現(xiàn)大文件的分片,然后將文件片段上傳到服務(wù)器。然而,利用插件或者編輯的代碼實(shí)現(xiàn)對(duì)文件進(jìn)行分片的處理方式,導(dǎo)致文件的分片處理成本較高,文件的分片處理的效率比較低。
技術(shù)實(shí)現(xiàn)思路
有鑒于此,本專利技術(shù)實(shí)施例提供了一種文件傳輸方法及裝置,降低了文件的分片處理成本,提高了文件的分片處理的效率。本專利技術(shù)實(shí)施例的一方面,提供一種文件傳輸方法,包括:在瀏覽器運(yùn)行過(guò)程中,調(diào)用所述瀏覽器提供的文件操作接口,以訪問(wèn)文件;從所述文件中獲取文件片段;向服務(wù)器發(fā)送第一文件上傳請(qǐng)求,所述第一文件上傳請(qǐng)求攜帶所述文件片段、片段編號(hào)和所述文件的標(biāo)識(shí),以便于所述服務(wù)器根據(jù)所述文件片段、片段編號(hào)和所述文件的標(biāo)識(shí),對(duì)所述文件片段進(jìn)行存儲(chǔ)。如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,從所述文件中獲取文件片段,包括:利用切片Slice方法對(duì)所述文件進(jìn)行切片,并獲得Slice方法返回的文件片段。如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述在瀏覽器運(yùn)行過(guò)程中,調(diào)用所述瀏覽器提供的文件操作接口,以訪問(wèn)文件之前,所述方法還包括:向所述服務(wù)器發(fā)送第二文件上傳請(qǐng)求,所述第二文件上傳請(qǐng)求攜帶所述文件的標(biāo)識(shí),以便于所述服務(wù)器根據(jù)所述文件的標(biāo)識(shí),檢測(cè)所述文件是否存在已經(jīng)上傳過(guò)的文件片段,若不存在已經(jīng)上傳過(guò)的文件片段,返回用于指示所述文件未上傳的狀態(tài)碼;從所述文件中獲取文件片段,包括:從所述文件的第0字節(jié)開(kāi)始,根據(jù)指定長(zhǎng)度,對(duì)所述文件進(jìn)行切片,以獲得所述文件片段。如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述在瀏覽器運(yùn)行過(guò)程中,調(diào)用所述瀏覽器提供的文件操作接口,以訪問(wèn)文件之前,所述方法還包括:向所述服務(wù)器發(fā)送第三文件上傳請(qǐng)求,所述第三文件上傳請(qǐng)求攜帶所述文件的標(biāo)識(shí),以便于所述服務(wù)器根據(jù)所述文件的標(biāo)識(shí),檢測(cè)所述文件是否存在已經(jīng)上傳過(guò)的文件片段,若存在已經(jīng)上傳過(guò)的文件片段,返回已經(jīng)上傳過(guò)的文件片段的標(biāo)識(shí);從所述文件中獲取文件片段,包括:根據(jù)返回已經(jīng)上傳過(guò)的文件片段的標(biāo)識(shí),對(duì)所述文件進(jìn)行切片,以獲得沒(méi)有上傳過(guò)的文件片段。如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述方法還包括:向所述服務(wù)器發(fā)送文件下載請(qǐng)求,所述文件下載請(qǐng)求攜帶文件的標(biāo)識(shí),以便于所述服務(wù)器根據(jù)所述文件的標(biāo)識(shí),查詢文件存儲(chǔ)記錄表,以獲得各文件片段的存儲(chǔ)位置信息,以及根據(jù)各文件片段的存儲(chǔ)位置信息,從其他服務(wù)器獲取各文件片段,并返回各文件片段;接收并合并各文件片段。本專利技術(shù)實(shí)施例的一方面,提供一種文件傳輸裝置,包括:處理模塊,用于在瀏覽器運(yùn)行過(guò)程中,調(diào)用所述瀏覽器提供的文件操作接口,以訪問(wèn)文件;分片模塊,用于從所述文件中獲取文件片段;輸入輸出模塊,用于向服務(wù)器發(fā)送第一文件上傳請(qǐng)求,所述第一文件上傳請(qǐng)求攜帶所述文件片段、片段編號(hào)和所述文件的標(biāo)識(shí),以便于所述服務(wù)器根據(jù)所述文件片段、片段編號(hào)和所述文件的標(biāo)識(shí),對(duì)所述文件片段進(jìn)行存儲(chǔ)。如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述分片模塊,具體用于:利用切片Slice方法對(duì)所述文件進(jìn)行切片,并獲得Slice方法返回的文件片段。如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述輸入輸出模塊,還用于:向所述服務(wù)器發(fā)送第二文件上傳請(qǐng)求,所述第二文件上傳請(qǐng)求攜帶所述文件的標(biāo)識(shí),以便于所述服務(wù)器根據(jù)所述文件的標(biāo)識(shí),檢測(cè)所述文件是否存在已經(jīng)上傳過(guò)的文件片段,若不存在已經(jīng)上傳過(guò)的文件片段,返回用于指示所述文件未上傳的狀態(tài)碼;所述分片模塊,具體用于:從所述文件的第0字節(jié)開(kāi)始,根據(jù)指定長(zhǎng)度,對(duì)所述文件進(jìn)行切片,以獲得所述文件片段。如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述輸入輸出模塊,還用于:向所述服務(wù)器發(fā)送第三文件上傳請(qǐng)求,所述第三文件上傳請(qǐng)求攜帶所述文件的標(biāo)識(shí),以便于所述服務(wù)器根據(jù)所述文件的標(biāo)識(shí),檢測(cè)所述文件是否存在已經(jīng)上傳過(guò)的文件片段,若存在已經(jīng)上傳過(guò)的文件片段,返回已經(jīng)上傳過(guò)的文件片段的標(biāo)識(shí);所述分片模塊,具體用于:根據(jù)返回已經(jīng)上傳過(guò)的文件片段的標(biāo)識(shí),對(duì)所述文件進(jìn)行切片,以獲得沒(méi)有上傳過(guò)的文件片段。如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述輸入輸出模塊,還用于向所述服務(wù)器發(fā)送文件下載請(qǐng)求,所述文件下載請(qǐng)求攜帶文件的標(biāo)識(shí),以便于所述服務(wù)器根據(jù)所述文件的標(biāo)識(shí),查詢文件存儲(chǔ)記錄表,以獲得各文件片段的存儲(chǔ)位置信息,以及根據(jù)各文件片段的存儲(chǔ)位置信息,從其他服務(wù)器獲取各文件片段,并返回各文件片段;所述輸入輸出模塊,還用于接收各文件片段;所述裝置還包括:合并模塊,用于合并所述接收模塊接收的各文件片段。由以上技術(shù)方案可以看出,本專利技術(shù)實(shí)施例具有以下有益效果:本專利技術(shù)實(shí)施例提供的技術(shù)方案中,瀏覽器提供了操作文件的文件操作接口,瀏覽器中運(yùn)行的web應(yīng)用可以輕松地通過(guò)JavaScript引擎來(lái)訪問(wèn)文件,從而可以對(duì)文件進(jìn)行分片處理,并將文件片段傳輸?shù)椒?wù)器進(jìn)行存儲(chǔ)。與現(xiàn)有技術(shù)中,使用插件或者代碼實(shí)現(xiàn)對(duì)文件進(jìn)行分片的處理方式相比,降低了文件的分片處理成本,提高了文件的分片處理的效率。也可以避免現(xiàn)有技術(shù)中由于使用插件給瀏覽器帶來(lái)的不穩(wěn)定問(wèn)題,提高了文件分片處理以及傳輸?shù)目煽啃浴!靖綀D說(shuō)明】為了更清楚地說(shuō)明本專利技術(shù)實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本專利技術(shù)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。圖1是本發(fā)本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種文件傳輸方法,其特征在于,所述方法包括:在瀏覽器運(yùn)行過(guò)程中,調(diào)用所述瀏覽器提供的文件操作接口,以訪問(wèn)文件;從所述文件中獲取文件片段;向服務(wù)器發(fā)送第一文件上傳請(qǐng)求,所述第一文件上傳請(qǐng)求攜帶所述文件片段、片段編號(hào)和所述文件的標(biāo)識(shí),以便于所述服務(wù)器根據(jù)所述文件片段、片段編號(hào)和所述文件的標(biāo)識(shí),對(duì)所述文件片段進(jìn)行存儲(chǔ)。
【技術(shù)特征摘要】
1.一種文件傳輸方法,其特征在于,所述方法包括:
在瀏覽器運(yùn)行過(guò)程中,調(diào)用所述瀏覽器提供的文件操作接口,以訪問(wèn)文件;
從所述文件中獲取文件片段;
向服務(wù)器發(fā)送第一文件上傳請(qǐng)求,所述第一文件上傳請(qǐng)求攜帶所述文件片段、
片段編號(hào)和所述文件的標(biāo)識(shí),以便于所述服務(wù)器根據(jù)所述文件片段、片段編號(hào)和
所述文件的標(biāo)識(shí),對(duì)所述文件片段進(jìn)行存儲(chǔ)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,從所述文件中獲取文件片段,
包括:利用切片Slice方法對(duì)所述文件進(jìn)行切片,并獲得Slice方法返回的文件
片段。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在瀏覽器運(yùn)行過(guò)程中,
調(diào)用所述瀏覽器提供的文件操作接口,以訪問(wèn)文件之前,所述方法還包括:向所
述服務(wù)器發(fā)送第二文件上傳請(qǐng)求,所述第二文件上傳請(qǐng)求攜帶所述文件的標(biāo)識(shí),
以便于所述服務(wù)器根據(jù)所述文件的標(biāo)識(shí),檢測(cè)所述文件是否存在已經(jīng)上傳過(guò)的文
件片段,若不存在已經(jīng)上傳過(guò)的文件片段,返回用于指示所述文件未上傳的狀態(tài)
碼;
從所述文件中獲取文件片段,包括:從所述文件的第0字節(jié)開(kāi)始,根據(jù)指定
長(zhǎng)度,對(duì)所述文件進(jìn)行切片,以獲得所述文件片段。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在瀏覽器運(yùn)行過(guò)程中,
調(diào)用所述瀏覽器提供的文件操作接口,以訪問(wèn)文件之前,所述方法還包括:向所
述服務(wù)器發(fā)送第三文件上傳請(qǐng)求,所述第三文件上傳請(qǐng)求攜帶所述文件的標(biāo)識(shí),
以便于所述服務(wù)器根據(jù)所述文件的標(biāo)識(shí),檢測(cè)所述文件是否存在已經(jīng)上傳過(guò)的文
件片段,若存在已經(jīng)上傳過(guò)的文件片段,返回已經(jīng)上傳過(guò)的文件片段的標(biāo)識(shí);
從所述文件中獲取文件片段,包括:根據(jù)返回已經(jīng)上傳過(guò)的文件片段的標(biāo)識(shí),
對(duì)所述文件進(jìn)行切片,以獲得沒(méi)有上傳過(guò)的文件片段。
5.根據(jù)權(quán)利要求1或3或4所述的方法,其特征在于,所述方法還包括:
向所述服務(wù)器發(fā)送文件下載請(qǐng)求,所述文件下載請(qǐng)求攜帶文件的標(biāo)識(shí),以便
于所述服務(wù)器根據(jù)所述文件的標(biāo)識(shí),查詢文件存儲(chǔ)記錄表,以獲得各文件片段的
存儲(chǔ)位置信息,以及根據(jù)各文件片段的存儲(chǔ)位置信息,從其他服務(wù)器獲取各文件
片段,并返回各文件片段;
接收并合并各文件片段。
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:高圣巍,
申請(qǐng)(專利權(quán))人:百度在線網(wǎng)絡(luò)技術(shù)北京有限公司,
類型:發(fā)明
國(guó)別省市:北京;11
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。