[發(fā)明專利]一種文件上傳系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201910524167.0 | 申請(qǐng)日: | 2019-06-18 |
| 公開(公告)號(hào): | CN110278202B | 公開(公告)日: | 2020-07-31 |
| 發(fā)明(設(shè)計(jì))人: | 李豐 | 申請(qǐng)(專利權(quán))人: | 南京科源信息技術(shù)有限公司 |
| 主分類號(hào): | H04L29/06 | 分類號(hào): | H04L29/06;H04L29/08 |
| 代理公司: | 北京冠和權(quán)律師事務(wù)所 11399 | 代理人: | 張國(guó)香 |
| 地址: | 210000 江蘇省南京市雨花*** | 國(guó)省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 文件 上傳 系統(tǒng) | ||
1.一種文件上傳系統(tǒng),其特征在于,所述系統(tǒng)包括:前端瀏覽器、后臺(tái)服務(wù)器和存儲(chǔ)服務(wù)器;其中,
所述前端瀏覽器,用于獲取待上傳的文件,并獲取所述文件的文件大小信息,并將所述文件大小信息向所述后臺(tái)服務(wù)器傳輸;
所述后臺(tái)服務(wù)器,用于將所述文件大小信息與預(yù)設(shè)文件大小閾值信息進(jìn)行比對(duì),當(dāng)所述文件的文件大小信息超過所述預(yù)設(shè)文件大小閾值信息時(shí),則向所述前端瀏覽器傳輸分片處理指令;
所述前端瀏覽器,用于接收到所述分片處理指令后,對(duì)所述文件進(jìn)行分片處理,并將分片處理后獲取的多個(gè)子文件向所述存儲(chǔ)服務(wù)器傳輸;
所述存儲(chǔ)服務(wù)器,用于接收到所述前端瀏覽器傳輸?shù)乃鲎游募螅蛩銮岸藶g覽器傳輸所述子文件對(duì)應(yīng)的關(guān)鍵字段;
所述前端瀏覽器,用于根據(jù)所述文件對(duì)所述關(guān)鍵字段進(jìn)行組裝,形成關(guān)鍵字段組,并向所述存儲(chǔ)服務(wù)器傳輸;
所述存儲(chǔ)服務(wù)器,用于根據(jù)所述關(guān)鍵字段組對(duì)所述前端瀏覽器傳輸?shù)亩鄠€(gè)所述子文件進(jìn)行分配合并,形成所述文件進(jìn)行存儲(chǔ);
所述前端瀏覽器向所述存儲(chǔ)服務(wù)器傳輸所述子文件的具體步驟包括:
所述前端瀏覽器向所述存儲(chǔ)服務(wù)器傳輸文件傳輸指令;
所述存儲(chǔ)服務(wù)器,接收到所述前端瀏覽器傳輸?shù)乃鑫募鬏斨噶顣r(shí),將所述存儲(chǔ)服務(wù)器的ID信息向所述前端瀏覽器傳輸;
所述前端瀏覽器,用于根據(jù)所述存儲(chǔ)服務(wù)器的ID信息從所述前端瀏覽器的存儲(chǔ)器中查找與所述存儲(chǔ)服務(wù)器的ID信息相對(duì)應(yīng)的加密算法;所述前端瀏覽器,還用于根據(jù)所述加密算法對(duì)所述子文件進(jìn)行加密處理,并將加密處理后的子文件向所述存儲(chǔ)服務(wù)器傳輸;
所述存儲(chǔ)服務(wù)器,根據(jù)預(yù)設(shè)的解密算法對(duì)所述前端瀏覽器傳輸?shù)乃黾用芴幚砗蟮淖游募M(jìn)行解密處理,獲取所述子文件;
所述前端瀏覽器的存儲(chǔ)器內(nèi)存儲(chǔ)有所述存儲(chǔ)服務(wù)器的ID信息和所述存儲(chǔ)服務(wù)器的ID信息對(duì)應(yīng)的所述加密算法;
所述前端瀏覽器向所述存儲(chǔ)服務(wù)器傳輸所述子文件時(shí),對(duì)所述子文件的冗余信息進(jìn)行剔除處理,處理具體步驟具體為:
步驟S1、將所述文件轉(zhuǎn)變?yōu)闄C(jī)器所能識(shí)別的二進(jìn)制機(jī)器碼;
步驟S2、將所述二進(jìn)制機(jī)器碼按每個(gè)字節(jié)進(jìn)行切割,每一個(gè)字節(jié)形成一條數(shù)據(jù),則共有P條數(shù)據(jù),每條數(shù)據(jù)含有8位數(shù)值,則形成P行8列的矩陣B;
S3、對(duì)所述矩陣B進(jìn)行列的優(yōu)化,其具體步驟如下所述;
S301、構(gòu)建運(yùn)算矩陣Y,所述矩陣Y的初始值為矩陣B,同時(shí)構(gòu)建標(biāo)識(shí)向量M,所述M的初始值為空;
S302、利用公式(1)判斷所述矩陣Y的第一列是否需要剔除;
CF=sum(Y1)
if CF=P then K=1,T=[1,0]
else if CF=0 then K=1,T=[0,0]
else if Y1≠Y2 then K=1,T=[0,1]
else K=0,T=[0,0]
M=[M,T]
(1)
其中,CF,T為中間參數(shù),sum為求和,Y1為矩陣Y的第一列的值,if…then…為判斷if和then之間的條件是否滿足,如果滿足條件則運(yùn)行then后面的計(jì)算,如果不滿足,則運(yùn)行下一行的else后面的運(yùn)行,Y1≠Y2為矩陣Y的所有行的第一列的值都不等于第二列的值,[M,T]為將T的值,添加到向量M的后面,K為判斷函數(shù),若K=0,則進(jìn)行步驟S4,若K等于1則,將矩陣Y的第一列的值刪除,然后將刪除第1列后的矩陣Y重復(fù)步驟S302;
S4、對(duì)已經(jīng)剔除了所有需要剔除的重復(fù)列后的矩陣Y進(jìn)行第二次信息剔除,其中具體步驟如下所述;
S401、構(gòu)建信息矩陣Q,首先將矩陣Y的第一行的值,作為矩陣Q的第一條數(shù)據(jù),矩陣Y的第二行的值,賦值給待檢測(cè)向量J,同時(shí)構(gòu)建位置向量Z,Z的第一個(gè)值為1,同時(shí)剔除矩陣Y的前兩行;
S402、利用公式(2)調(diào)整信息矩陣Q,和位置向量Z;
GL=[CL1,CL2,……CLlength(Q)]
maxz=max(GL)
if maxz=1 then Z=[Z,find(GL=1)]
else Q=Q.add(J),Z=[Z,length(Q)+1]
(2)
其中,GLc、GL、maxz為中間參數(shù),length()為統(tǒng)計(jì)括號(hào)內(nèi)的值的數(shù)量,c=1,2,3……length(Q);若括號(hào)內(nèi)為向量則統(tǒng)計(jì)向量的值的個(gè)數(shù),若括號(hào)內(nèi)為矩陣,則統(tǒng)計(jì)矩陣的行數(shù),Ji為向量J的第i個(gè)值,Qc,i為矩陣Q的第c行第i列的值,max(GL)為求GL的最大值,find(GL=1)為找到向量GL中為1的值所對(duì)應(yīng)的位置,[Z,find(GL=1)]為將find(GL=1)的值添加到向量Z的后面,Q.add(J)為將向量J添加到矩陣Q的最后一行,[Z,length(Q)+1]為將length(Q)+1添加到向量Z的后面;
S403、判斷矩陣Y是否為空,若不是,則將矩陣Y的第一行賦值給待檢測(cè)向量J,同時(shí)刪除矩陣Y的第一行,重復(fù)步驟S403,若矩陣Y為空,則運(yùn)行步驟S5;
S5、將信息矩陣Q、位置向量Z和標(biāo)識(shí)向量M作為冗余信息剔除處理后的信息,進(jìn)行傳輸,同時(shí)需要使用所述信息時(shí),利用冗余信息剔除處理的反向操作進(jìn)行還原。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于南京科源信息技術(shù)有限公司,未經(jīng)南京科源信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910524167.0/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。





