件質量。
[0028] -種基于網(wǎng)速傳輸文件的系統(tǒng),包括:請求接收單元和文件反饋單元;其中,所述 請求接收單元,用于接收所述客戶端發(fā)來的讀取文件的請求;所述讀取文件的請求包括: 當前帶寬值或與當前帶寬值對應的文件質量;所述文件反饋單元,用于根據(jù)文件質量,反饋 相應質量的文件至所述客戶端。
[0029] 優(yōu)選方案中,所述基于網(wǎng)速傳輸文件的系統(tǒng),還包括:文件質量選擇單元;所述文 件質量選擇單元,用于根據(jù)所述當前帶寬值,選擇與所述當前帶寬值對應的文件質量。
[0030] 由以上本申請實施例提供的技術方案可見,本申請?zhí)峁┑幕诰W(wǎng)速傳輸文件的方 法及系統(tǒng),設置帶寬值與文件質量的對應關系,可以為用戶在不同的網(wǎng)絡情況下提供相應 質量的文件。同時,所述方法及系統(tǒng)實時存儲當前接收文件時的帶寬值,為下一次選擇文件 的質量提供參考。當用戶的網(wǎng)絡環(huán)境發(fā)生變化時,可以及時地為用戶選擇與網(wǎng)絡情況相適 應的文件質量,提高用戶訪問網(wǎng)頁的體驗。
【附圖說明】
[0031] 為了更清楚地說明本申請實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 申請中記載的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提 下,還可以根據(jù)這些附圖獲得其他的附圖。
[0032] 圖1為本申請基于網(wǎng)速傳輸文件的方法一實施例的流程圖;
[0033] 圖2是本申請以客戶端為主體的基于網(wǎng)速傳輸文件的方法一實施例的流程圖;
[0034] 圖3是本申請以服務器為主體的基于網(wǎng)速傳輸文件的方法一實施例的流程圖;
[0035] 圖4是本申請以客戶端為主體的一種基于網(wǎng)速傳輸文件的系統(tǒng)一實施例的組成 結構圖;
[0036] 圖5是本申請本申請以客戶端為主體的系統(tǒng)實施例中記錄計算單元的組成結構 圖;
[0037] 圖6是本申請以服務器為主體的一種基于網(wǎng)速傳輸文件的系統(tǒng)一實施例的組成 結構圖。
【具體實施方式】
[0038] 本申請實施例提供一種基于網(wǎng)速傳輸文件的方法及系統(tǒng)。
[0039] 為了使本技術領域的人員更好地理解本申請中的技術方案,下面將結合本申請實 施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施 例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通 技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本申請保護 的范圍。
[0040] 圖1為本申請基于網(wǎng)速傳輸文件的方法一個實施例的流程圖。如圖1所示,所述 基于網(wǎng)速傳輸文件的方法包括:
[0041] SlOl :客戶端接收服務器發(fā)來的網(wǎng)頁代碼,執(zhí)行所述網(wǎng)頁代碼。
[0042] 客戶端接收服務器發(fā)來的網(wǎng)頁代碼。所述網(wǎng)頁代碼可以包含查詢當前的帶寬值的 代碼。所述網(wǎng)頁代碼還可以包含根據(jù)帶寬值選擇對應文件質量的代碼。
[0043] S102 :所述客戶端向所述服務器發(fā)送讀取文件的請求。
[0044] 所述客戶端向所述服務器發(fā)送讀取文件的請求,所述讀取文件的請求可以包括: 當前帶寬值,或者與當前帶寬值對應的文件質量。
[0045] 不同質量的文件可以通過對原文件進行壓縮處理得到。所述文件質量,可以用于 表示處理后所述文件的大小與處理前所述文件的大小之比。所述文件的大小可以包括所述 文件占用的存儲空間。所述文件可以包括:圖片、視頻、音頻等格式的文件。
[0046] 例如,可以用圖片質量來表示圖片的壓縮比。有某一原圖片文件的大小為 2. 5MB(兆字節(jié)),即100%質量的圖片對應的圖片大小為2. 5MB。壓縮后的圖片質量與圖片 大小的對應關系包括:80%質量的圖片對應的圖片大小為I. 15MB、50%質量的圖片對應的 圖片大小為692KB(千字節(jié))、30%質量的圖片對應的圖片大小為341KB(千字節(jié))、10%質 量的圖片對應的圖片大小為223KB(千字節(jié))。
[0047] 所述當前的帶寬值包括客戶端前次傳輸文件過程中獲得的帶寬值,或客戶端訪問 固定資源獲得并存儲的帶寬值,或者為空值。
[0048] 所述當前的帶寬值與文件質量存在對應關系。所述對應關系可以按照預定的規(guī)則 進行設定。所述預定的規(guī)則可以包括:越高的帶寬值對應的文件質量越高。所述當前的帶 寬值與文件質量的對應關系,可以預先設定好,也可以根據(jù)用戶反饋的信息臨時進行設定。
[0049] 客戶端根據(jù)所述當前的帶寬值,以及所述帶寬值與文件質量的對應關系,選擇對 應的文件質量。若當前的帶寬值為空值,即不存在當前的帶寬值,則可以選擇文件的最高質 量。
[0050] 例如,所述當前的帶寬值與文件質量的對應關系可以如表1所示。當客戶端當前 的帶寬值為3Mbps時,可以對應的選擇文件的質量為80%。
[0051] 表 1
[0052]
[0053] S103 :所述服務器接收所述客戶端發(fā)來的讀取文件的請求。
[0054] 服務器接收所述客戶端發(fā)來的讀取文件的請求。所述讀取文件的請求,可以包括 當前帶寬值,或者與當前帶寬值對應的文件質量。
[0055] S104 :所述服務器選擇相應質量的文件并反饋至所述客戶端。
[0056] 所述服務器根據(jù)所述讀取文件的請求選擇相應質量的文件,并將所述相應質量的 文件反饋至所述客戶端。
[0057] 當所述讀取文件的請求包含當前帶寬值時,所述服務器根據(jù)S102中所述的帶寬 值與文件質量的關系,選擇相應的文件質量,根據(jù)所述文件質量選擇與文件質量對應的文 件,并將所述相應質量的文件反饋至所述客戶端。當所述讀取文件的請求包含當前帶寬值 對應的文件質量時,所述服務器選擇與文件質量對應的文件,并將所述文件反饋至所述客 戶端。
[0058] 所述文件與該文件的質量的連接關系可以通過設置URL(統(tǒng)一資源定位符, Uniform Resource Locator)地址的方式來實現(xiàn)。具體包括:為不同質量的每一文件設置 一唯一的URL地址。
[0059] 例如,可以設置圖片"A. jpg"的50%質量的壓縮圖片URL地址為"http://domain/ a. jpg_q50. jpg";可以設置圖片"A. jpg"的80 %質量的壓縮圖片URL地址為"http:// domain/a. jpg_q80. jpg"。所述服務器選擇與文件質量對應的文件,并將所述相應質量的文 件反饋至所述客戶端,具體可以包括:預先處理好各個質量的文件,并將所述各個質量的文 件分別存放在服務器存儲設備上,設置服務器上各個質量的文件的存放地址為該文件質量 的URL地址。服務器選擇與文件質量對應的URL,訪問該文件質量的URL地址,服務器返回 該地址的文件至客戶端。
[0060] 所述服務器選擇與文件質量對應的文件,并將所述相應質量的文件反饋至所述客 戶端,具體還可以包括:設置每一文件質量的URL地址,所述URL地址中可以不存放文件; 服務器選擇與文件質量對應的URL時,服務器通過所述文件質量對應的URL,分析處理后所 需的質量并對原文件進行處理,得到所述對應質量的文件,服務器返回所述文件至客戶端。
[0061] S105 :所述客戶端接收所述服務器反饋的所述相應質量的文件。
[0062] 客戶端接收服務器反饋的所述相應質量的文件。所述客戶端在接收所述文件的過 程中,記錄接收的每一文件的大小和接收每一文件花費的時間。
[0063] 客戶端根據(jù)所述文件的大小和接收所述文件的時間,可以計算出新的當前帶寬 值。具體地,可以包括:根據(jù)每一文件的大小及接收該文件所需的時間,分別計算接收每一 文件時的帶寬值;對所有文件接收時的帶寬值進行求平均值運算,可以得到當前接收文件 的平均帶寬值,設置所述得到的平均帶寬值為新的當前帶寬值。客戶端存儲所述新的當前 帶寬值。
[0064] 所述根據(jù)每一文件的大小及接收該文件所需的時間,分別計算接收每一文件時的 帶寬值,求得每一文件大小與接收該文件所需的時間之間的比值,設定所述比值為接收該 文件時的帶寬值。具體可以采用下述公式進行計算:
[0066] 上式中,所述η表示第η個文件;所述BWn表示接收第η個文件時的帶寬,單位是 千字節(jié)每秒(Kbps)