国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種文件上傳方法及裝置的制造方法

      文檔序號:9508638閱讀:261來源:國知局
      一種文件上傳方法及裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用領(lǐng)域,特別涉及一種文件上傳方法及裝置。
      【背景技術(shù)】
      [0002]隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,用戶常需要將文件上傳到網(wǎng)絡(luò)側(cè)設(shè)備中進(jìn)行存儲。
      [0003]現(xiàn)有的文件上傳技術(shù)在進(jìn)行文件上傳時(shí),常將文件整體一次上傳到網(wǎng)絡(luò)側(cè)設(shè)備中。當(dāng)網(wǎng)絡(luò)不穩(wěn)定時(shí),容易出現(xiàn)網(wǎng)絡(luò)中斷現(xiàn)象。這就導(dǎo)致現(xiàn)有技術(shù)在上傳文件時(shí)上傳中斷。在上傳中斷后,需要重新上傳整個(gè)文件,十分浪費(fèi)網(wǎng)絡(luò)資源,而且文件上傳的速度較慢。

      【發(fā)明內(nèi)容】

      [0004]本發(fā)明實(shí)施例的目的在于提供一種文件上傳方法及裝置,以提高文件上傳的速度。
      [0005]為達(dá)到上述目的,本發(fā)明實(shí)施例公開了一種文件上傳方法,其應(yīng)用于終端設(shè)備,所述終端設(shè)備中保存有文件上傳信息表,所述方法包括如下步驟:
      [0006]讀取所述文件上傳信息表中的待上傳文件的當(dāng)前游標(biāo)值及與第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量和上傳速度;
      [0007]將所述待上傳文件的當(dāng)前游標(biāo)值確定為與所述第一當(dāng)前可用線程對應(yīng)的游標(biāo)值;
      [0008]根據(jù)與所述第一當(dāng)前可用線程對應(yīng)的游標(biāo)值和與第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量之和更新所述待上傳文件的當(dāng)前游標(biāo)值;
      [0009]從與所述第一當(dāng)前可用線程對應(yīng)的游標(biāo)值開始,使用所述第一當(dāng)前可用線程對與所述第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量的文件塊進(jìn)行上傳;
      [0010]獲得與所述第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量的文件塊在上傳過程中的平均傳輸速度;
      [0011]根據(jù)所述平均傳輸速度與所述文件上傳信息表中與所述第一當(dāng)前可用線程對應(yīng)的上傳速度的比較結(jié)果,對所述文件上傳信息表中與所述第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量進(jìn)行調(diào)整,將所述文件上傳信息表中的與所述第一當(dāng)前可用線程對應(yīng)的上傳速度替換為所述平均傳輸速度;
      [0012]判斷所述待上傳文件中是否存在未上傳部分,如果所述待上傳文件中存在未上傳部分,則繼續(xù)執(zhí)行所述讀取所述文件上傳信息表中的待上傳文件的當(dāng)前游標(biāo)值及與第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量和上傳速度的步驟。
      [0013]較佳的,將所述待上傳文件的當(dāng)前游標(biāo)值確定為與所述第一當(dāng)前可用線程對應(yīng)的游標(biāo)值后,還包括:將所述游標(biāo)位置與所述第一當(dāng)前可用線程對應(yīng)的存儲在所述文件上傳信息表中。
      [0014]較佳的,所述方法還包括:
      [0015]當(dāng)文件塊未成功上傳時(shí),從所述文件上傳信息表中獲取與所述第一當(dāng)前可用線程對應(yīng)的游標(biāo)值和該文件塊的文件塊數(shù)據(jù)量,再次執(zhí)行所述從與所述第一當(dāng)前可用線程對應(yīng)的游標(biāo)值開始,使用所述第一當(dāng)前可用線程對與所述第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量的文件塊進(jìn)行上傳的步驟。
      [0016]較佳的,所述根據(jù)所述平均傳輸速度與所述文件上傳信息表中與所述第一當(dāng)前可用線程對應(yīng)的上傳速度的比較結(jié)果,對所述文件上傳信息表中與所述第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量進(jìn)行調(diào)整,包括:
      [0017]當(dāng)所述平均傳輸速度大于所述文件上傳信息表中與所述第一當(dāng)前可用線程對應(yīng)的上傳速度,則將所述文件上傳信息表中與所述第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量調(diào)大;
      [0018]當(dāng)所述平均傳輸速度小于所述文件上傳信息表中與所述第一當(dāng)前可用線程對應(yīng)的上傳速度,則將所述文件上傳信息表中與所述第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量調(diào)小;
      [0019]當(dāng)所述平均傳輸速度等于所述文件上傳信息表中與所述第一當(dāng)前可用線程對應(yīng)的上傳速度,則所述文件上傳信息表中與所述第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量不變。
      [0020]較佳的,所述判斷所述待上傳文件中是否存在未上傳部分,包括:
      [0021]判斷所述待上傳文件的當(dāng)前游標(biāo)值是否小于所述待上傳的文件的數(shù)據(jù)量,如果是,則確定所述待上傳文件中存在未上傳部分,否則,確定所述待上傳文件中不存在未上傳部分。
      [0022]為達(dá)到上述目的,本發(fā)明實(shí)施例還公開了一種文件上傳裝置,其應(yīng)用于終端設(shè)備,所述終端設(shè)備中保存有文件上傳信息表,所述裝置包括:讀取單元、確定單元、更新單元、上傳單元、平均傳輸速度獲得單元、比較單元和判斷單元;
      [0023]所述讀取單元,用于讀取所述文件上傳信息表中的待上傳文件的當(dāng)前游標(biāo)值及與第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量和上傳速度;
      [0024]所述確定單元,用于將所述待上傳文件的當(dāng)前游標(biāo)值確定為與所述第一當(dāng)前可用線程對應(yīng)的游標(biāo)值;
      [0025]所述更新單元,用于根據(jù)與所述第一當(dāng)前可用線程對應(yīng)的游標(biāo)值和與第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量之和更新所述待上傳文件的當(dāng)前游標(biāo)值;
      [0026]所述上傳單元,用于從與所述第一當(dāng)前可用線程對應(yīng)的游標(biāo)值開始,使用所述第一當(dāng)前可用線程對與所述第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量的文件塊進(jìn)行上傳;
      [0027]所述平均傳輸速度獲得單元,用于獲得與所述第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量的文件塊在上傳過程中的平均傳輸速度;
      [0028]所述比較單元,用于根據(jù)所述平均傳輸速度與所述文件上傳信息表中與所述第一當(dāng)前可用線程對應(yīng)的上傳速度的比較結(jié)果,對所述文件上傳信息表中與所述第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量進(jìn)行調(diào)整,將所述文件上傳信息表中的與所述第一當(dāng)前可用線程對應(yīng)的上傳速度替換為所述平均傳輸速度;
      [0029]所述判斷單元,用于判斷所述待上傳文件中是否存在未上傳部分,如果所述待上傳文件中存在未上傳部分,則觸發(fā)所述讀取單元繼續(xù)讀取所述文件上傳信息表中的待上傳文件的當(dāng)前游標(biāo)值及與第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量和上傳速度。
      [0030]較佳的,所述裝置還包括:存儲單元,用于將所述游標(biāo)位置與所述第一當(dāng)前可用線程對應(yīng)的存儲在所述文件上傳信息表中。
      [0031]較佳的,所述裝置還包括:重傳單元,用于當(dāng)文件塊未成功上傳時(shí),從所述文件上傳信息表中獲取與所述第一當(dāng)前可用線程對應(yīng)的游標(biāo)值和該文件塊的文件塊數(shù)據(jù)量,觸發(fā)所述上傳單元從與所述第一當(dāng)前可用線程對應(yīng)的游標(biāo)值開始,使用所述第一當(dāng)前可用線程對與所述第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量的文件塊進(jìn)行上傳。
      [0032]較佳的,所述比較單元,包括:第一比較子單元、第二比較子單元、第三比較子單元和替換子單元;
      [0033]所述第一比較子單元,用于當(dāng)所述平均傳輸速度大于所述文件上傳信息表中與所述第一當(dāng)前可用線程對應(yīng)的上傳速度,將所述文件上傳信息表中與所述第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量調(diào)大;
      [0034]所述第二比較子單元,用于當(dāng)所述平均傳輸速度小于所述文件上傳信息表中與所述第一當(dāng)前可用線程對應(yīng)的上傳速度,將所述文件上傳信息表中與所述第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量調(diào)?。?br>[0035]所述第三比較子單元,用于當(dāng)所述平均傳輸速度等于所述文件上傳信息表中與所述第一當(dāng)前可用線程對應(yīng)的上傳速度,所述文件上傳信息表中與所述第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量不變;
      [0036]所述替換子單元,用于將所述文件上傳信息表中的與所述第一當(dāng)前可用線程對應(yīng)的上傳速度替換為所述平均傳輸速度。
      [0037]較佳的,所述判斷單元,具體用于:
      [0038]判斷所述待上傳文件的當(dāng)前游標(biāo)值是否小于所述待上傳的文件的數(shù)據(jù)量,如果是,則確定所述待上傳文件中存在未上傳部分,否則,確定所述待上傳文件中不存在未上傳部分,如果所述待上傳文件中存在未上傳部分,則觸發(fā)所述讀取單元繼續(xù)讀取所述文件上傳信息表中的待上傳文件的當(dāng)前游標(biāo)值及與第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量和上傳速度。
      [0039]可見,本發(fā)明實(shí)施例中,存儲了與每個(gè)可用線程對應(yīng)的游標(biāo)值與待上傳文件的當(dāng)前游標(biāo)值,從與每個(gè)可用線程對應(yīng)的游標(biāo)值位置開始上傳文件塊,且根據(jù)文件塊在上傳過程中的平均傳輸速度調(diào)整文件塊數(shù)據(jù)量,可以充分利用網(wǎng)絡(luò)狀況,提高上傳速度,并且根據(jù)與可用線程對應(yīng)的游標(biāo)值可以在文件塊上傳失敗的位置重傳或文件塊上傳中斷的文件塊位置續(xù)傳,不必重新上傳整個(gè)文件,同時(shí)還可以根據(jù)CPU的核數(shù)確定文件上傳的可用線程數(shù),能夠充分利用終端設(shè)備的CPU,因此,能夠提高文件上傳的速度。當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
      【附圖說明】
      [0040]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0041]圖1為本發(fā)明實(shí)施例提供的一種文件上傳方法的流程示意圖;
      [0042]圖2為本發(fā)明實(shí)施例提供的另一種文件上傳方法的流程示意圖;
      [0043]圖3為本發(fā)明實(shí)施例提供的一種文件上傳裝置的結(jié)構(gòu)示意圖;
      [0044]圖4為本發(fā)明實(shí)施例提供的另一種文件上傳裝置的結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0045]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0046]本發(fā)明實(shí)施例提供一種文件上傳方法及裝置,其應(yīng)用于終端設(shè)備,該終端設(shè)備中保存有文件上傳信息表,該方案中,讀取文件上傳信息表中待上傳文件的當(dāng)前游標(biāo)值及與第一當(dāng)前可用線程對應(yīng)的文件塊數(shù)據(jù)量和上傳速度,將當(dāng)前游標(biāo)值確定為與第一當(dāng)前可用線程對應(yīng)的游標(biāo)值,并更新當(dāng)前游標(biāo)值,從
      當(dāng)前第1頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1