[发明专利]一种文件上传系统有效
申请号: | 201910524167.0 | 申请日: | 2019-06-18 |
公开(公告)号: | CN110278202B | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 李丰 | 申请(专利权)人: | 南京科源信息技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京冠和权律师事务所 11399 | 代理人: | 张国香 |
地址: | 210000 江苏省南京市雨花*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 上传 系统 | ||
1.一种文件上传系统,其特征在于,所述系统包括:前端浏览器、后台服务器和存储服务器;其中,
所述前端浏览器,用于获取待上传的文件,并获取所述文件的文件大小信息,并将所述文件大小信息向所述后台服务器传输;
所述后台服务器,用于将所述文件大小信息与预设文件大小阈值信息进行比对,当所述文件的文件大小信息超过所述预设文件大小阈值信息时,则向所述前端浏览器传输分片处理指令;
所述前端浏览器,用于接收到所述分片处理指令后,对所述文件进行分片处理,并将分片处理后获取的多个子文件向所述存储服务器传输;
所述存储服务器,用于接收到所述前端浏览器传输的所述子文件后,向所述前端浏览器传输所述子文件对应的关键字段;
所述前端浏览器,用于根据所述文件对所述关键字段进行组装,形成关键字段组,并向所述存储服务器传输;
所述存储服务器,用于根据所述关键字段组对所述前端浏览器传输的多个所述子文件进行分配合并,形成所述文件进行存储;
所述前端浏览器向所述存储服务器传输所述子文件的具体步骤包括:
所述前端浏览器向所述存储服务器传输文件传输指令;
所述存储服务器,接收到所述前端浏览器传输的所述文件传输指令时,将所述存储服务器的ID信息向所述前端浏览器传输;
所述前端浏览器,用于根据所述存储服务器的ID信息从所述前端浏览器的存储器中查找与所述存储服务器的ID信息相对应的加密算法;所述前端浏览器,还用于根据所述加密算法对所述子文件进行加密处理,并将加密处理后的子文件向所述存储服务器传输;
所述存储服务器,根据预设的解密算法对所述前端浏览器传输的所述加密处理后的子文件进行解密处理,获取所述子文件;
所述前端浏览器的存储器内存储有所述存储服务器的ID信息和所述存储服务器的ID信息对应的所述加密算法;
所述前端浏览器向所述存储服务器传输所述子文件时,对所述子文件的冗余信息进行剔除处理,处理具体步骤具体为:
步骤S1、将所述文件转变为机器所能识别的二进制机器码;
步骤S2、将所述二进制机器码按每个字节进行切割,每一个字节形成一条数据,则共有P条数据,每条数据含有8位数值,则形成P行8列的矩阵B;
S3、对所述矩阵B进行列的优化,其具体步骤如下所述;
S301、构建运算矩阵Y,所述矩阵Y的初始值为矩阵B,同时构建标识向量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为中间参数,sum为求和,Y1为矩阵Y的第一列的值,if…then…为判断if和then之间的条件是否满足,如果满足条件则运行then后面的计算,如果不满足,则运行下一行的else后面的运行,Y1≠Y2为矩阵Y的所有行的第一列的值都不等于第二列的值,[M,T]为将T的值,添加到向量M的后面,K为判断函数,若K=0,则进行步骤S4,若K等于1则,将矩阵Y的第一列的值删除,然后将删除第1列后的矩阵Y重复步骤S302;
S4、对已经剔除了所有需要剔除的重复列后的矩阵Y进行第二次信息剔除,其中具体步骤如下所述;
S401、构建信息矩阵Q,首先将矩阵Y的第一行的值,作为矩阵Q的第一条数据,矩阵Y的第二行的值,赋值给待检测向量J,同时构建位置向量Z,Z的第一个值为1,同时剔除矩阵Y的前两行;
S402、利用公式(2)调整信息矩阵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为中间参数,length()为统计括号内的值的数量,c=1,2,3……length(Q);若括号内为向量则统计向量的值的个数,若括号内为矩阵,则统计矩阵的行数,Ji为向量J的第i个值,Qc,i为矩阵Q的第c行第i列的值,max(GL)为求GL的最大值,find(GL=1)为找到向量GL中为1的值所对应的位置,[Z,find(GL=1)]为将find(GL=1)的值添加到向量Z的后面,Q.add(J)为将向量J添加到矩阵Q的最后一行,[Z,length(Q)+1]为将length(Q)+1添加到向量Z的后面;
S403、判断矩阵Y是否为空,若不是,则将矩阵Y的第一行赋值给待检测向量J,同时删除矩阵Y的第一行,重复步骤S403,若矩阵Y为空,则运行步骤S5;
S5、将信息矩阵Q、位置向量Z和标识向量M作为冗余信息剔除处理后的信息,进行传输,同时需要使用所述信息时,利用冗余信息剔除处理的反向操作进行还原。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京科源信息技术有限公司,未经南京科源信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910524167.0/1.html,转载请声明来源钻瓜专利网。