本發(fā)明涉及通信技術(shù),尤其涉及一種應(yīng)用程序的文件傳輸方法、裝置和終端設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
隨著即時(shí)通訊技術(shù)的發(fā)展,即時(shí)通訊應(yīng)用已經(jīng)成為人們生活中不可或缺的一部分。而且即時(shí)通訊的功能越來(lái)越強(qiáng)大,人們可以在即時(shí)通訊過(guò)程中,分享各種各樣的文件,例如視頻,照片或者文檔、網(wǎng)頁(yè)等等。
實(shí)際應(yīng)用中,即時(shí)聊天時(shí)互相分享的文件,一般會(huì)在接收端本地進(jìn)行緩存,該緩存是有存儲(chǔ)時(shí)限的,超過(guò)一定的存儲(chǔ)時(shí)限后該緩存就會(huì)被清空,接收端的用戶(hù)如果再次點(diǎn)擊被分享的文件進(jìn)行查看時(shí),一般會(huì)出現(xiàn)文件已失效無(wú)法查看的情況。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請(qǐng)?zhí)峁┮环N應(yīng)用程序的文件傳輸方法、裝置和終端設(shè)備及存儲(chǔ)介質(zhì),解決即時(shí)通訊中分享的文件失效后無(wú)法查看的問(wèn)題。
一方面,本申請(qǐng)實(shí)施例提供一種應(yīng)用程序的文件傳輸方法,應(yīng)用于發(fā)送端,包括:
發(fā)送文件及所述文件的標(biāo)識(shí)信息;
接收再發(fā)送請(qǐng)求,所述再發(fā)送請(qǐng)求中攜帶有所述標(biāo)識(shí)信息;
根據(jù)所述標(biāo)識(shí)信息查找本地存儲(chǔ)的所述文件并再次發(fā)送。
所述方法應(yīng)用于終端設(shè)備。
所述終端設(shè)備包括:移動(dòng)終端??蛇x地,所述標(biāo)識(shí)信息包括:所述文件的標(biāo)識(shí)或者發(fā)送所述文件這一發(fā)送事件的發(fā)送標(biāo)識(shí)。
可選地,所述發(fā)送文件及所述文件的標(biāo)識(shí)信息之后還包括:
保存包含所述發(fā)送標(biāo)識(shí)的發(fā)送記錄,所述發(fā)送記錄還包括所述文件的文件名、所述文件的發(fā)送時(shí)間和/或所述文件在發(fā)送端的存儲(chǔ)路徑。
可選地,保存包含所述發(fā)送標(biāo)識(shí)的發(fā)送記錄包括:
構(gòu)建發(fā)送記錄存儲(chǔ)表;
將所述發(fā)送記錄保存在所述發(fā)送記錄存儲(chǔ)表中。
根據(jù)所述標(biāo)識(shí)信息查找本地存儲(chǔ)的所述文件并再次發(fā)送包括:
根據(jù)所述發(fā)送標(biāo)識(shí)在所述發(fā)送記錄存儲(chǔ)表中查找對(duì)應(yīng)的發(fā)送記錄;
根據(jù)發(fā)送記錄中的文件名、文件的發(fā)送時(shí)間和/或所述文件在發(fā)送端的存儲(chǔ)路徑查找本地存儲(chǔ)的所述文件;
再次發(fā)送所述文件。
另一方面,本申請(qǐng)實(shí)施例還提供一種應(yīng)用程序的文件傳輸方法,應(yīng)用于接收端,包括:
接收文件并保存所述文件的標(biāo)識(shí)信息;
在所述文件無(wú)法查看時(shí),向所述文件的發(fā)送端發(fā)出再發(fā)送請(qǐng)求,所述再發(fā)送請(qǐng)求中攜帶有所述文件的標(biāo)識(shí)信息;
再次接收所述文件。
所述方法應(yīng)用于終端設(shè)備。
所述終端設(shè)備包括:移動(dòng)終端。
所述標(biāo)識(shí)信息包括所述文件的標(biāo)識(shí)或者發(fā)送所述文件這一發(fā)送事件的發(fā)送標(biāo)識(shí)。
可選地,向所述文件的發(fā)送端發(fā)出再發(fā)送請(qǐng)求之前還包括:
根據(jù)所述發(fā)送標(biāo)識(shí)在發(fā)送記錄存儲(chǔ)表中查找所述發(fā)送標(biāo)識(shí)所在的發(fā)送記錄,所述發(fā)送記錄中還包括文件名、文件的發(fā)送時(shí)間和/或所述文件在發(fā)送端的存儲(chǔ)路徑。
所述再發(fā)送請(qǐng)求中還攜帶有所述文件的文件名、文件的發(fā)送時(shí)間和/或所述文件在發(fā)送端的存儲(chǔ)路徑。
另一方面,本申請(qǐng)實(shí)施例還提供一種應(yīng)用程序的文件傳輸裝置,包括:
第一發(fā)送模塊,用于發(fā)送文件及所述文件的標(biāo)識(shí)信息;
接收模塊,接收再發(fā)送請(qǐng)求,所述再發(fā)送請(qǐng)求中攜帶有所述標(biāo)識(shí)信息;
第二發(fā)送模塊,用于根據(jù)所述標(biāo)識(shí)信息記錄查找本地存儲(chǔ)的所述文件并再次發(fā)送。
所述裝置內(nèi)置于終端設(shè)備中。
所述終端設(shè)備包括:移動(dòng)終端。
所述標(biāo)識(shí)信息包括:所述文件的標(biāo)識(shí)或者發(fā)送所述文件這一發(fā)送事件的發(fā)送標(biāo)識(shí)。
可選地,所述裝置還包括:
保存模塊,用于保存包含所述發(fā)送標(biāo)識(shí)的發(fā)送記錄,所述發(fā)送記錄還包括所述文件的文件名、所述文件的發(fā)送時(shí)間和/或所述文件在發(fā)送端的存儲(chǔ)路徑。
所述保存模塊包括:
構(gòu)建子模塊,用于構(gòu)建發(fā)送記錄存儲(chǔ)表;
保存子模塊,用于將所發(fā)送記錄保存在所述發(fā)送記錄存儲(chǔ)表中。
所述第二發(fā)送模塊包括:
第一查找子模塊,用于根據(jù)所述發(fā)送標(biāo)識(shí)在所述發(fā)送記錄存儲(chǔ)表中查找所述發(fā)送標(biāo)識(shí)所在的發(fā)送記錄;
第二查找子模塊,用于根據(jù)發(fā)送記錄中的文件名、文件的發(fā)送時(shí)間和/或所述文件在發(fā)送端的存儲(chǔ)路徑查找本地存儲(chǔ)的所述文件;
發(fā)送子模塊,用于發(fā)送所述文件。
又一方面,本申請(qǐng)實(shí)施例提供一種應(yīng)用程序的文件傳輸裝置,包括:
第一接收模塊,用于接收文件并保存所述文件的標(biāo)識(shí)信息;
發(fā)送模塊,用于在所述文件無(wú)法查看時(shí),向所述文件的發(fā)送端發(fā)出再發(fā)送請(qǐng)求,所述再發(fā)送請(qǐng)求中攜帶有所述文件的標(biāo)識(shí)信息;
第二接收模塊,用于再次接收所述文件。
所述裝置內(nèi)置于終端設(shè)備中。
所述終端設(shè)備包括:移動(dòng)終端。
所述標(biāo)識(shí)信息包括所述文件的標(biāo)識(shí)或者發(fā)送所述文件這一發(fā)送事件的發(fā)送標(biāo)識(shí)。
可選地,所述裝置還包括:
查找模塊,用于根據(jù)所述標(biāo)識(shí)信息在發(fā)送記錄存儲(chǔ)表中查找所述發(fā)送標(biāo)識(shí)所在的發(fā)送記錄,所述發(fā)送記錄還包括:文件名、文件的發(fā)送時(shí)間和/或所述文件在發(fā)送端的存儲(chǔ)路徑。
所述再發(fā)送請(qǐng)求中還攜帶有所述文件的文件名、文件的發(fā)送時(shí)間和/或所述文件在發(fā)送端的存儲(chǔ)路徑。
另一方面,本申請(qǐng)實(shí)施例還提供一種終端設(shè)備,包括處理器和存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)指令,所述處理器調(diào)用所述計(jì)算機(jī)指令并執(zhí)行上述的應(yīng)用程序的文件傳輸方法。
另一方面,本申請(qǐng)實(shí)施例還提供一種存儲(chǔ)介質(zhì),存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令執(zhí)行上述的應(yīng)用程序的文件傳輸方法。
本申請(qǐng)實(shí)施例提供的一種應(yīng)用程序的文件傳輸方法、裝置和終端設(shè)備及存儲(chǔ)介質(zhì),通過(guò)發(fā)送文件時(shí)同時(shí)發(fā)送該文件的標(biāo)識(shí)信息,使得接收端能夠獲得所述標(biāo)識(shí)信息,在需要再次查看該文件時(shí),通過(guò)所述標(biāo)識(shí)信息快速向發(fā)送端再次請(qǐng)求所述文件,發(fā)送端也能夠通過(guò)所述標(biāo)識(shí)信息快速找到所述文件并再次發(fā)送。
附圖說(shuō)明
圖1為本申請(qǐng)一實(shí)施例提供的一種應(yīng)用程序的文件傳輸方法的流程圖;
圖2為本申請(qǐng)一實(shí)施例提供的一種應(yīng)用程序的文件傳輸方法的流程圖;
圖3為本申請(qǐng)一實(shí)施例提供的一種應(yīng)用程序的文件傳輸方法的流程圖;
圖4為本申請(qǐng)一實(shí)施例提供的一種應(yīng)用程序的文件傳輸方法的流程圖;
圖5為本申請(qǐng)一實(shí)施例提供的一種應(yīng)用程序的文件傳輸方法的流程圖;
圖6a-圖6c為本申請(qǐng)一實(shí)施例提供的一種應(yīng)用程序的文件傳輸方法應(yīng)用場(chǎng)景示意圖;
圖7為本申請(qǐng)一實(shí)施例提供的一種應(yīng)用程序的文件傳輸裝置的結(jié)構(gòu)示意圖;
圖8為本申請(qǐng)一實(shí)施例提供的一種應(yīng)用程序的文件傳輸裝置的結(jié)構(gòu)示意圖;
圖9為本申請(qǐng)一實(shí)施例提供的一種應(yīng)用程序的文件傳輸裝置的結(jié)構(gòu)示意圖;
圖10為本申請(qǐng)一實(shí)施例提供的一種應(yīng)用程序的文件傳輸裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本申請(qǐng)。但是本申請(qǐng)能夠以很多不同于在此描述的其它方式來(lái)實(shí)施,本領(lǐng)域技術(shù)人員可以在不違背本申請(qǐng)內(nèi)涵的情況下做類(lèi)似推廣,因此本申請(qǐng)不受下面公開(kāi)的具體實(shí)施的限制。
在本申請(qǐng)中,提供了一種應(yīng)用程序的文件傳輸方法、裝置和終端及存儲(chǔ)介質(zhì),在下面的實(shí)施例中逐一進(jìn)行詳細(xì)說(shuō)明。
參見(jiàn)圖1,本申請(qǐng)一實(shí)施例提供一種應(yīng)用程序的文件傳輸方法,應(yīng)用于發(fā)送端,包括步驟101至步驟103。
步驟101:發(fā)送文件及所述文件的標(biāo)識(shí)信息。
本申請(qǐng)實(shí)施例中,所述文件可以是需要發(fā)送的各種類(lèi)型的文件,例如視頻、音樂(lè)、照片或者文檔等。所述文件存儲(chǔ)在發(fā)送端。
所述文件的標(biāo)識(shí)信息包括所述文件的標(biāo)識(shí)或者發(fā)送所述文件這一發(fā)送事件的發(fā)送標(biāo)識(shí)。
所述文件的標(biāo)識(shí)為所述文件的唯一編碼,根據(jù)所述文件的標(biāo)識(shí)即可確定所述文件。
所述文件的發(fā)送標(biāo)識(shí)為所述發(fā)送事件的唯一編碼。
可選地,在發(fā)送所述文件及所述文件的發(fā)送標(biāo)識(shí)之后還包括:
保存包含所述發(fā)送標(biāo)識(shí)的發(fā)送記錄,所述發(fā)送記錄還包括所述文件的文件名、所述文件的發(fā)送時(shí)間和/或所述文件在發(fā)送端的存儲(chǔ)路徑。
根據(jù)所述發(fā)送標(biāo)識(shí),可以唯一確定一條發(fā)送記錄,從所述發(fā)送記錄中則可以獲取所述文件的文件名、發(fā)送時(shí)間和/或所述文件在發(fā)送端的存儲(chǔ)路徑。
可選地,可以構(gòu)建發(fā)送記錄存儲(chǔ)表來(lái)保存所述發(fā)送記錄,方便后續(xù)查詢(xún)。
所述發(fā)送記錄存儲(chǔ)表可以保存在所述發(fā)送端,也可以保存在網(wǎng)絡(luò)側(cè),通過(guò)所述發(fā)送標(biāo)識(shí)即可在所述發(fā)送記錄存儲(chǔ)表中查找發(fā)送標(biāo)識(shí)對(duì)應(yīng)的發(fā)送記錄。
步驟102:接收再發(fā)送請(qǐng)求,所述再發(fā)送請(qǐng)求中攜帶有所述標(biāo)識(shí)信息。
步驟103:根據(jù)所述標(biāo)識(shí)信息查找本地存儲(chǔ)的所述文件并再次發(fā)送。
本申請(qǐng)實(shí)施例中,再發(fā)送請(qǐng)求中攜帶有所述標(biāo)識(shí)信息。
當(dāng)所述標(biāo)識(shí)信息為文件的標(biāo)識(shí)時(shí),發(fā)送端可以根據(jù)所述文件的標(biāo)識(shí)直接查找本地存儲(chǔ)的所述文件,并在找到后再次發(fā)送。
當(dāng)所述標(biāo)識(shí)信息為發(fā)送標(biāo)識(shí)時(shí),發(fā)送端可以根據(jù)所述發(fā)送標(biāo)識(shí)在所述發(fā)送記錄存儲(chǔ)表中查找所述發(fā)送標(biāo)識(shí)對(duì)應(yīng)的發(fā)送記錄,從所述發(fā)送記錄中讀取發(fā)送時(shí)間、文件名和/或所述文件在發(fā)送端的存儲(chǔ)路徑,從而在發(fā)送端獲取所述文件,而后再次發(fā)送。
所述發(fā)送記錄存儲(chǔ)表可以存儲(chǔ)在所述發(fā)送端或者存儲(chǔ)在網(wǎng)絡(luò)側(cè),例如存儲(chǔ)在網(wǎng)絡(luò)側(cè)的服務(wù)器上。
若所述發(fā)送記錄存儲(chǔ)表存儲(chǔ)在發(fā)送端本地,則所述發(fā)送端可以在本地直接查找所述發(fā)送標(biāo)識(shí)所在的發(fā)送記錄。
若所述發(fā)送記錄存儲(chǔ)表存儲(chǔ)在網(wǎng)絡(luò)側(cè),則所述發(fā)送端可以通過(guò)訪問(wèn)網(wǎng)絡(luò)側(cè)的服務(wù)器,根據(jù)所述發(fā)送標(biāo)識(shí)在所述發(fā)送記錄存儲(chǔ)表中找到所述發(fā)送標(biāo)識(shí)所屬的發(fā)送記錄。
需要說(shuō)明的是,本申請(qǐng)實(shí)施例所提供的應(yīng)用程序的文件傳輸方法,是以所述文件存儲(chǔ)在發(fā)送端為前提的。
本申請(qǐng)實(shí)施例提供的應(yīng)用程序的文件傳輸方法,可以實(shí)現(xiàn)使用同一個(gè)應(yīng)用程序的兩個(gè)客戶(hù)端之間進(jìn)行文件傳輸,在發(fā)送端發(fā)送文件的同時(shí)發(fā)送所述文件的標(biāo)識(shí)信息,為接收端獲得所述文件的標(biāo)識(shí)信息提供了基礎(chǔ);接收的再發(fā)送請(qǐng)求中攜帶所述文件的標(biāo)識(shí)信息,從而可以根據(jù)所述文件的標(biāo)識(shí)信息快速地再次發(fā)送存儲(chǔ)在發(fā)送端本地的所述文件。
參見(jiàn)圖2,本申請(qǐng)一實(shí)施例提供一種應(yīng)用程序的文件傳輸方法,應(yīng)用于接收端,包括步驟201至步驟203。
步驟201:接收文件并保存所述文件的標(biāo)識(shí)信息。
本申請(qǐng)實(shí)施例中,所述文件可以是需要發(fā)送的各種類(lèi)型的文件,例如視頻、音樂(lè)、照片或者文檔等。
本申請(qǐng)實(shí)施例中,在接收所述文件的同時(shí)保存了該文件的標(biāo)識(shí)信息。
所述文件的標(biāo)識(shí)信息包括所述文件的標(biāo)識(shí)或者發(fā)送端發(fā)送所述文件這一發(fā)送事件的發(fā)送標(biāo)識(shí)。
所述文件的標(biāo)識(shí)為所述文件的唯一編碼,根據(jù)所述文件的標(biāo)識(shí)即可確定所述文件。
所述文件的發(fā)送標(biāo)識(shí)為所述發(fā)送事件的唯一編碼。
步驟202:在所述文件無(wú)法查看時(shí),向所述文件的發(fā)送端發(fā)出再發(fā)送請(qǐng)求,所述再發(fā)送請(qǐng)求中攜帶有所述文件的標(biāo)識(shí)信息。
如前所述,所述文件的標(biāo)識(shí)信息可以是所述文件的標(biāo)識(shí),也可以是所述文件的發(fā)送標(biāo)識(shí)。
當(dāng)所述文件的標(biāo)識(shí)信息為所述文件的發(fā)送標(biāo)識(shí)時(shí),在向所述文件的發(fā)送端發(fā)出再發(fā)送請(qǐng)求之前還包括:
根據(jù)所述發(fā)送標(biāo)識(shí)在發(fā)送記錄存儲(chǔ)表中查找所述發(fā)送標(biāo)識(shí)所在的文件名、文件的發(fā)送時(shí)間和/或所述文件在發(fā)送端的存儲(chǔ)路徑。
所述再發(fā)送請(qǐng)求中還攜帶有所述文件的文件名、文件的發(fā)送時(shí)間和/或所述文件在發(fā)送端的存儲(chǔ)路徑。
所述發(fā)送記錄存儲(chǔ)表是文件發(fā)送端在每個(gè)發(fā)送事件發(fā)生后在網(wǎng)絡(luò)側(cè)創(chuàng)建的,可以方便發(fā)送端或者接收端根據(jù)發(fā)送標(biāo)識(shí)從中找到對(duì)應(yīng)的發(fā)送記錄,讀取所述文件的文件名、發(fā)送時(shí)間和/或所述文件在發(fā)送端的存儲(chǔ)路徑。
當(dāng)所述文件的標(biāo)識(shí)信息為發(fā)送標(biāo)識(shí)時(shí),再發(fā)送請(qǐng)求中除了攜帶所述發(fā)送標(biāo)識(shí),還可以攜帶所述文件的文件名、文件的發(fā)送時(shí)間和/或所述文件在發(fā)送端的存儲(chǔ)路徑。
步驟203:再次接收所述文件。
需要說(shuō)明的是,本申請(qǐng)實(shí)施例所提供的應(yīng)用程序的文件傳輸方法,是以所述文件存儲(chǔ)在發(fā)送端為前提的。
本申請(qǐng)實(shí)施例所提供的應(yīng)用程序的文件傳輸方法,可以實(shí)現(xiàn)使用同一個(gè)應(yīng)用程序的兩個(gè)客戶(hù)端之間進(jìn)行文件傳輸,接收端接收文件的同時(shí)保存了所述文件的標(biāo)識(shí)信息,當(dāng)需要再次獲取該文件時(shí),通過(guò)再發(fā)送請(qǐng)求攜帶所述文件的標(biāo)識(shí)信息,那么所述文件的發(fā)送端可以便利地根據(jù)所述文件的標(biāo)識(shí)信息找到該文件,并再次發(fā)送至接收端,從而使得所述文件的接收端實(shí)現(xiàn)了文件的再次接收。
參見(jiàn)圖3,本申請(qǐng)一實(shí)施例提供一種應(yīng)用程序的文件傳輸方法,包括步驟301至步驟306。
步驟301:發(fā)送端發(fā)送文件及所述文件的標(biāo)識(shí)。
所述文件的標(biāo)識(shí)為所述文件的唯一編碼,根據(jù)所述文件的標(biāo)識(shí)即可確定所述文件。
步驟302:接收端接收文件并保存所述文件的標(biāo)識(shí)。
步驟303:所述接收端在所述文件無(wú)法查看時(shí),向所述發(fā)送端發(fā)出再發(fā)送請(qǐng)求,所述再發(fā)送請(qǐng)求中攜帶有所述文件的標(biāo)識(shí)。
步驟304:所述發(fā)送端接收再發(fā)送請(qǐng)求,所述再發(fā)送請(qǐng)求中攜帶有所述文件的標(biāo)識(shí)。
步驟305:所述發(fā)送端根據(jù)所述文件的標(biāo)識(shí)查找存儲(chǔ)在本地的所述文件并再次發(fā)送至所述接收端。
步驟306:所述接收端再次接收所述文件。
本申請(qǐng)實(shí)施例提供的應(yīng)用程序的文件傳輸方法,在發(fā)送端發(fā)送文件的同時(shí)發(fā)送所述文件的標(biāo)識(shí),接收端在接收到所述文件的同時(shí)保存所述文件的標(biāo)識(shí),而且接收端在所述文件無(wú)法查看時(shí),向所述發(fā)送端發(fā)出再發(fā)送請(qǐng)求并攜帶所述文件的標(biāo)識(shí),使得發(fā)送端可以根據(jù)所述文件的標(biāo)識(shí)快速找到所述文件并再次發(fā)送,避免了因所述文件保存超期時(shí)無(wú)法再次查看的情況。
參見(jiàn)圖4,本申請(qǐng)一實(shí)施例提供一種應(yīng)用程序的文件傳輸方法,包括步驟401至步驟407。
步驟401:發(fā)送端發(fā)送文件和發(fā)送所述文件這一發(fā)送事件的發(fā)送標(biāo)識(shí)。
如前所述,所述發(fā)送標(biāo)識(shí)為發(fā)送所述文件這一發(fā)送事件的唯一編碼。
步驟402:發(fā)送端保存包括所述發(fā)送標(biāo)識(shí)的發(fā)送記錄并將所述發(fā)送記錄存儲(chǔ)在本地的發(fā)送記錄存儲(chǔ)表中。
為了能夠根據(jù)所述發(fā)送標(biāo)識(shí)準(zhǔn)確地找到所述發(fā)送標(biāo)識(shí)所確定的發(fā)送事件發(fā)送的文件,本申請(qǐng)實(shí)施例中,所述發(fā)送端在本地保存了包含所述發(fā)送標(biāo)識(shí)在內(nèi)的發(fā)送記錄。
所述發(fā)送記錄中,除了所述發(fā)送標(biāo)識(shí)之外,還可以包括所述文件的文件名、所述文件的發(fā)送時(shí)間和/或所述文件在發(fā)送端的存儲(chǔ)路徑。
實(shí)際應(yīng)用中,所述發(fā)送記錄里還可以包括所述文件的截圖,以便直觀地顯示所述文件。
本申請(qǐng)對(duì)發(fā)送記錄中除發(fā)送標(biāo)識(shí)之外的內(nèi)容不作限定,可以根據(jù)實(shí)際需要設(shè)置。
可以通過(guò)在本地構(gòu)建發(fā)送記錄存儲(chǔ)表來(lái)保存所述發(fā)送記錄。
表1
表1為本申請(qǐng)實(shí)施例提供的一種發(fā)送記錄存儲(chǔ)表的示意圖。所述發(fā)送記錄存儲(chǔ)表中保存有多條存儲(chǔ)記錄,此處以?xún)蓷l為示例。從表中可以看出,除了發(fā)送標(biāo)識(shí),還包括發(fā)送時(shí)間、文件名以及本地的存儲(chǔ)路徑。
步驟403:接收端接收文件并保存所述文件的發(fā)送標(biāo)識(shí)。
步驟404:所述接收端在所述文件無(wú)法查看時(shí),向所述發(fā)送端發(fā)出再發(fā)送請(qǐng)求,所述再發(fā)送請(qǐng)求中攜帶有所述發(fā)送標(biāo)識(shí)。
步驟405:所述發(fā)送端接收再發(fā)送請(qǐng)求,所述再發(fā)送請(qǐng)求中攜帶有所述發(fā)送標(biāo)識(shí)。
步驟406:所述發(fā)送端根據(jù)所述發(fā)送標(biāo)識(shí)在所述發(fā)送記錄存儲(chǔ)表中查找對(duì)應(yīng)的發(fā)送記錄,根據(jù)發(fā)送記錄查找本地存儲(chǔ)的所述文件并再次發(fā)送至接收端。
仍以表1為例,若所述發(fā)送標(biāo)識(shí)為10000000,則可以從表1中找到對(duì)應(yīng)的發(fā)送時(shí)間,文件名和在本地的存儲(chǔ)路徑,通過(guò)發(fā)送記錄中的這些信息,發(fā)送端即可很快找到video123,并再次發(fā)送。
本申請(qǐng)一實(shí)施例中,所述發(fā)送記錄還可以包括所述文件的截圖。
若所述文件在所述發(fā)送端的存儲(chǔ)路徑發(fā)生變化,則可以通過(guò)所述文件的文件名和所述截圖在發(fā)送端迅速確定所述文件后再次發(fā)送。
步驟407:所述接收端再次接收所述文件。
本申請(qǐng)實(shí)施例提供的應(yīng)用程序的文件傳輸方法,可以實(shí)現(xiàn)使用同一個(gè)應(yīng)用程序的兩個(gè)客戶(hù)端之間進(jìn)行文件傳輸,在發(fā)送端發(fā)送文件的同時(shí)發(fā)送所述文件的發(fā)送標(biāo)識(shí),并在本地保存發(fā)送記錄,接收端在接收到所述文件的同時(shí)保存所述文件的發(fā)送標(biāo)識(shí),而且接收端在所述文件無(wú)法查看時(shí),向所述發(fā)送端發(fā)出再發(fā)送請(qǐng)求并攜帶所述發(fā)送標(biāo)識(shí),使得發(fā)送端可以根據(jù)所述發(fā)送標(biāo)識(shí)在找到對(duì)應(yīng)的發(fā)送記錄,根據(jù)發(fā)送記錄中的信息快速找到所述文件并再次發(fā)送,避免了因所述文件保存超期時(shí)無(wú)法再次查看的情況。
參見(jiàn)圖5,本申請(qǐng)一實(shí)施例提供一種應(yīng)用程序的文件傳輸方法,包括步驟501至507。
步驟501:發(fā)送端發(fā)送文件及發(fā)送所述文件這一發(fā)送事件的發(fā)送標(biāo)識(shí)。
如前所述,所述發(fā)送標(biāo)識(shí)為發(fā)送所述文件這一發(fā)送事件的唯一編碼。
步驟502:發(fā)送端將包括所述發(fā)送標(biāo)識(shí)的發(fā)送記錄保存在網(wǎng)絡(luò)側(cè)的發(fā)送記錄存儲(chǔ)表中。
為了能夠根據(jù)所述發(fā)送標(biāo)識(shí)準(zhǔn)確地找到所述發(fā)送標(biāo)識(shí)所確定的發(fā)送事件發(fā)送的文件,本申請(qǐng)實(shí)施例中,所述發(fā)送端將保存了包含所述發(fā)送標(biāo)識(shí)在內(nèi)的發(fā)送記錄保存在網(wǎng)絡(luò)側(cè),如網(wǎng)絡(luò)服務(wù)器上。
所述發(fā)送記錄中,除了所述發(fā)送標(biāo)識(shí)之外,還可以包括所述文件的文件名、所述文件的發(fā)送時(shí)間和/或所述文件在發(fā)送端的存儲(chǔ)路徑。
可以通過(guò)在網(wǎng)絡(luò)側(cè)構(gòu)建發(fā)送記錄存儲(chǔ)表來(lái)保存所述發(fā)送記錄。
步驟503:接收端接收文件并保存所述文件的發(fā)送標(biāo)識(shí)。
步驟504:所述接收端在所述文件無(wú)法查看時(shí),向所述發(fā)送端發(fā)出再發(fā)送請(qǐng)求,所述再發(fā)送請(qǐng)求中攜帶有所述發(fā)送標(biāo)識(shí)。
圖6a是本申請(qǐng)一實(shí)施例中應(yīng)用場(chǎng)景的示意圖。圖中,接收端點(diǎn)擊查看發(fā)送端之前發(fā)來(lái)的一個(gè)影片時(shí),顯示影片已經(jīng)過(guò)期或者刪除。
但是該提示信息中提供了一個(gè)“重新索要”的按鈕,所述接收端通過(guò)點(diǎn)擊所述“重新索要”按鈕即可向所述發(fā)送端發(fā)送再次發(fā)送請(qǐng)求,該再次發(fā)送請(qǐng)求中攜帶所述影片的發(fā)送標(biāo)識(shí)。
步驟505:所述發(fā)送端接收再發(fā)送請(qǐng)求,所述再發(fā)送請(qǐng)求中攜帶有所述發(fā)送標(biāo)識(shí)。
步驟506:所述發(fā)送端根據(jù)所述發(fā)送標(biāo)識(shí)在所述發(fā)送記錄存儲(chǔ)表中查找對(duì)應(yīng)的發(fā)送記錄,根據(jù)發(fā)送記錄查找本地存儲(chǔ)的所述文件并再次發(fā)送至接收端。
當(dāng)發(fā)送端根據(jù)發(fā)送記錄找到對(duì)應(yīng)的文件后,可以在本地形成如圖6b所示的提示消息,提示發(fā)送端是否再次發(fā)送所述文件,發(fā)送端接收到用戶(hù)點(diǎn)擊“傳送”指令即可再次發(fā)送所述文件。
本申請(qǐng)另一實(shí)施例中,當(dāng)所述發(fā)送記錄存儲(chǔ)表保存在網(wǎng)絡(luò)側(cè)時(shí),所述接收端也可以根據(jù)所述文件的發(fā)送標(biāo)識(shí)自行在所述發(fā)送記錄存儲(chǔ)表中查找對(duì)應(yīng)的發(fā)送記錄,找到所述文件的文件名、發(fā)送時(shí)間、文件截圖以及在發(fā)送端的保存路徑,與發(fā)送標(biāo)識(shí)一起附加在再發(fā)送請(qǐng)求中發(fā)送給發(fā)送端,如圖6c所示。
接收端將附加了發(fā)送標(biāo)識(shí)、文件名、文件截圖和所述文件在發(fā)送端的保存路徑的再發(fā)送請(qǐng)求發(fā)送至發(fā)送端。其中,“重新發(fā)送”鏈接可以直接指向所述文件在發(fā)送端的存儲(chǔ)位置。
所述發(fā)送端找到所述文件后即可再次發(fā)送至接收端。
步驟507:所述接收端再次接收所述文件。
本申請(qǐng)實(shí)施例提供的應(yīng)用程序的文件傳輸方法,可以實(shí)現(xiàn)使用同一個(gè)應(yīng)用程序的兩個(gè)客戶(hù)端之間進(jìn)行文件傳輸,在發(fā)送端發(fā)送文件的同時(shí)發(fā)送所述文件的發(fā)送標(biāo)識(shí),同時(shí)在網(wǎng)絡(luò)側(cè)保存發(fā)送記錄,接收端在接收到所述文件的同時(shí)保存所述文件的發(fā)送標(biāo)識(shí),而且接收端在所述文件無(wú)法查看時(shí),向所述發(fā)送端發(fā)出再發(fā)送請(qǐng)求并攜帶所述發(fā)送標(biāo)識(shí),使得發(fā)送端可以根據(jù)所述發(fā)送標(biāo)識(shí)在找到對(duì)應(yīng)的發(fā)送記錄,或者接收端可以根據(jù)所述發(fā)送標(biāo)識(shí)自行在網(wǎng)絡(luò)側(cè)查找對(duì)應(yīng)的發(fā)送記錄,并將發(fā)送記錄附在再發(fā)送請(qǐng)求中發(fā)送給發(fā)送端,使得所述發(fā)送端可以根據(jù)發(fā)送記錄中的信息快速找到所述文件并再次發(fā)送,避免了因所述文件保存超期時(shí)無(wú)法再次查看的情況。
圖7-10為本申請(qǐng)實(shí)施例提供的一種應(yīng)用程序的文件傳輸裝置的結(jié)構(gòu)示意圖。由于裝置實(shí)施例基本相似于方法實(shí)施例,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。下述描述的裝置實(shí)施例僅僅是示意性的。
參見(jiàn)圖7,本申請(qǐng)?zhí)峁┑囊环N應(yīng)用程序的文件傳輸裝置包括:
第一發(fā)送模塊701,用于發(fā)送文件及所述文件的標(biāo)識(shí)信息;
接收模塊702,接收再發(fā)送請(qǐng)求,所述再發(fā)送請(qǐng)求中攜帶有所述標(biāo)識(shí)信息;
第二發(fā)送模塊703,用于根據(jù)所述標(biāo)識(shí)信息記錄查找本地存儲(chǔ)的所述文件并再次發(fā)送。
需要說(shuō)明的是,本申請(qǐng)實(shí)施例所提供的應(yīng)用程序的文件傳輸裝置,是以所述文件存儲(chǔ)在發(fā)送端為前提的。
所述應(yīng)用程序的文件傳輸裝置可以?xún)?nèi)置于終端設(shè)備中。
所述終端設(shè)備包括:移動(dòng)終端。
所述標(biāo)識(shí)信息包括:所述文件的標(biāo)識(shí)或者發(fā)送所述文件這一發(fā)送事件的發(fā)送標(biāo)識(shí)。
參見(jiàn)圖8,本申請(qǐng)一實(shí)施例還提供一種應(yīng)用程序的文件傳輸裝置,與圖7所示的應(yīng)用程序的文件傳輸裝置相比,所述應(yīng)用程序的文件傳輸裝置還包括:
保存模塊704,用于保存包含所述發(fā)送標(biāo)識(shí)的發(fā)送記錄,所述發(fā)送記錄還包括所述文件的文件名、所述文件的發(fā)送時(shí)間和/或所述文件在發(fā)送端的存儲(chǔ)路徑。
可選地,所述保存模塊704包括:
構(gòu)建子模塊,用于構(gòu)建發(fā)送記錄存儲(chǔ)表;
保存子模塊,用于將所發(fā)送記錄保存在所述發(fā)送記錄存儲(chǔ)表中。
所述發(fā)送記錄存儲(chǔ)表可以構(gòu)建在所述發(fā)送端,也可以構(gòu)建在網(wǎng)絡(luò)側(cè)。
可選地,所述第二發(fā)送模塊703包括:
第一查找子模塊,用于根據(jù)所述發(fā)送標(biāo)識(shí)在所述發(fā)送記錄存儲(chǔ)表中查找對(duì)應(yīng)的發(fā)送記錄;
第二查找子模塊,用于根據(jù)發(fā)送記錄中的文件名、文件的發(fā)送時(shí)間和/或所述文件在發(fā)送端的存儲(chǔ)路徑查找本地存儲(chǔ)的所述文件;
發(fā)送子模塊,用于發(fā)送所述文件。
本申請(qǐng)實(shí)施例提供的應(yīng)用程序的文件傳輸裝置,可以實(shí)現(xiàn)使用同一個(gè)應(yīng)用程序的兩個(gè)客戶(hù)端之間進(jìn)行文件傳輸,在發(fā)送文件的同時(shí)發(fā)送所述文件的標(biāo)識(shí)信息,為接收端獲得所述文件的標(biāo)識(shí)信息提供了基礎(chǔ);接收的再發(fā)送請(qǐng)求中攜帶所述文件的標(biāo)識(shí)信息,從而可以根據(jù)所述文件的標(biāo)識(shí)信息快速地再次發(fā)送所述文件。
參見(jiàn)圖9,本申請(qǐng)一實(shí)施例提供的一種應(yīng)用程序的文件傳輸裝置包括:
第一接收模塊901,用于接收文件并保存所述文件的標(biāo)識(shí)信息;
發(fā)送模塊902,用于在所述文件無(wú)法查看時(shí),向所述文件的發(fā)送端發(fā)出再發(fā)送請(qǐng)求,所述再發(fā)送請(qǐng)求中攜帶有所述文件的標(biāo)識(shí)信息;
第二接收模塊903,用于再次接收所述文件。
所述應(yīng)用程序的文件傳輸裝置可以?xún)?nèi)置于終端設(shè)備中。
所述終端設(shè)備包括:移動(dòng)終端。
所述標(biāo)識(shí)信息包括所述文件的標(biāo)識(shí)或者發(fā)送所述文件這一發(fā)送事件的發(fā)送標(biāo)識(shí)。
參見(jiàn)圖10,本申請(qǐng)一實(shí)施例中,所述應(yīng)用程序的文件傳輸裝置還包括:
查找模塊904,用于根據(jù)所述標(biāo)識(shí)信息在發(fā)送記錄存儲(chǔ)表中查找對(duì)應(yīng)的文件名,文件的發(fā)送時(shí)間和/或所述文件在發(fā)送端的存儲(chǔ)路徑。
所述再發(fā)送請(qǐng)求中還攜帶有所述文件的文件名、文件的發(fā)送時(shí)間和/或所述文件在發(fā)送端的存儲(chǔ)路徑。
本申請(qǐng)實(shí)施例所提供的應(yīng)用程序的文件傳輸裝置,可以實(shí)現(xiàn)使用同一個(gè)應(yīng)用程序的兩個(gè)客戶(hù)端之間進(jìn)行文件傳輸,在接收文件的同時(shí)保存了所述文件的標(biāo)識(shí)信息,當(dāng)需要再次獲取該文件時(shí),通過(guò)再發(fā)送請(qǐng)求攜帶所述文件的標(biāo)識(shí)信息,那么所述文件的發(fā)送端可以便利地根據(jù)所述文件的標(biāo)識(shí)信息找到該文件,并再次發(fā)送至接收端,從而使得所述文件的接收端實(shí)現(xiàn)了文件的再次接收。
本申請(qǐng)一實(shí)施例還提供一種終端設(shè)備,包括處理器和存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)指令,所述處理器調(diào)用所述計(jì)算機(jī)指令并執(zhí)行前述應(yīng)用程序的文件傳輸方法。
需要說(shuō)明的是,所述終端設(shè)備可以為桌上型計(jì)算機(jī)、筆記本、掌上電腦及移動(dòng)終端等計(jì)算設(shè)備。
所述處理器可以為中央處理單元(centralprocessingunit,cpu),還可以是其他通用處理器、數(shù)字信號(hào)處理器(digitalsignalprocessor,dsp)、專(zhuān)用集成電路(applicationspecificintegratedcircuit,asic)、現(xiàn)成可編程門(mén)陣列(field-programmablegatearray,fpga)或者其他可編程邏輯器件、分立門(mén)或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等,所述處理器是所述終端的控制中心,利用各種接口和線路連接整個(gè)終端的各個(gè)部分。
所述存儲(chǔ)器主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)手機(jī)的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如硬盤(pán)、內(nèi)存、插接式硬盤(pán),智能存儲(chǔ)卡(smartmediacard,smc),安全數(shù)字(securedigital,sd)卡,閃存卡(flashcard)、至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
本申請(qǐng)一實(shí)施例提供一種存儲(chǔ)介質(zhì),存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令執(zhí)行上述應(yīng)用程序的文件傳輸方法。
上述為本實(shí)施例的一種存儲(chǔ)介質(zhì)的示意性方案。需要說(shuō)明的是,該存儲(chǔ)介質(zhì)的技術(shù)方案與上述的應(yīng)用程序的文件傳輸方法的技術(shù)方案屬于同一構(gòu)思,存儲(chǔ)介質(zhì)的技術(shù)方案未詳細(xì)描述的細(xì)節(jié)內(nèi)容,均可以參見(jiàn)上述應(yīng)用程序的文件傳輸方法的技術(shù)方案的描述。
所述計(jì)算機(jī)指令包括計(jì)算機(jī)程序代碼,所述計(jì)算機(jī)程序代碼可以為源代碼形式、對(duì)象代碼形式、可執(zhí)行文件或某些中間形式等。所述計(jì)算機(jī)可讀介質(zhì)可以包括:能夠攜帶所述計(jì)算機(jī)程序代碼的任何實(shí)體或裝置、記錄介質(zhì)、u盤(pán)、移動(dòng)硬盤(pán)、磁碟、光盤(pán)、計(jì)算機(jī)存儲(chǔ)器、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、電載波信號(hào)、電信信號(hào)以及軟件分發(fā)介質(zhì)等。需要說(shuō)明的是,所述計(jì)算機(jī)可讀介質(zhì)包含的內(nèi)容可以根據(jù)司法管轄區(qū)內(nèi)立法和專(zhuān)利實(shí)踐的要求進(jìn)行適當(dāng)?shù)脑鰷p,例如在某些司法管轄區(qū),根據(jù)立法和專(zhuān)利實(shí)踐,計(jì)算機(jī)可讀介質(zhì)不包括電載波信號(hào)和電信信號(hào)。
需要說(shuō)明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)便描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其它順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定都是本發(fā)明所必須的。
在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其它實(shí)施例的相關(guān)描述。
以上公開(kāi)的本發(fā)明優(yōu)選實(shí)施例只是用于幫助闡述本發(fā)明??蛇x實(shí)施例并沒(méi)有詳盡敘述所有的細(xì)節(jié),也不限制該發(fā)明僅為所述的具體實(shí)施方式。顯然,根據(jù)本說(shuō)明書(shū)的內(nèi)容,可作很多的修改和變化。本說(shuō)明書(shū)選取并具體描述這些實(shí)施例,是為了更好地解釋本發(fā)明的原理和實(shí)際應(yīng)用,從而使所屬技術(shù)領(lǐng)域技術(shù)人員能很好地理解和利用本發(fā)明。本發(fā)明僅受權(quán)利要求書(shū)及其全部范圍和等效物的限制。