(闽北职业技术学院 信息与工程系,福建 南平 353000)
随着网络存储应用越来越广泛[1],传统的文件上传模式,遇到大文件上传时,容易造成服务器负载过大,同时,将文件以明文的方式存储在服务器,或简单的进行加密处理,一旦服务器遭遇黑客攻击,文件被非法窃取导致文件信息泄漏,其后果严重。因此,对如何有效减轻文件上传过程中服务器的负载,提高文件存储安全性的研究具有一定的先进性和实际应用价值。文献[2]中提出了一种文件分割上传的思路,文件分割块大小固定,针对服务器负载与分割上传耗时的冲突解决不够灵活,没有对文件分割上传的实现及文件类型验证进行说明。本文提出了一种基于HTML5、AJAX的文件分割上传方法,该方法使用HTML5中的File对象对文件进行分割,文件分割尺寸根据文件大小在区间范围内动态设置,降低服务器负载的同时,优化了分割上传的时间消耗,使用FormData对象进行文件异步上传,提升上传过程用户体验,在服务器端读取文件头信息对比验证文件类型,防止恶意上传。文献[3]中提出了文件加密分割、离散云存储,其核心是将文件加密分割后分散存储在多个云服务端,在客户端软件中实现文件块获取、解密、重组。该方案要求用户同时拥有多个云服务,且要求云服务开放文件读取接口,普及难度较大。文献[4]中提出了二次分割的新型文件分割技术,将分割后的文件块再次分割成数量相同的N个子块,根据相同编号拼接成最终的N个文件块,虽然打乱了文件顺序,但在加密环节不够深入,二次分割规则一旦被破解,文件安全难以保障。……