System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种文件传输的方法与存储介质技术_技高网

一种文件传输的方法与存储介质技术

技术编号:40443163 阅读:22 留言:0更新日期:2024-02-22 23:05
本发明专利技术公开了一种文件传输的方法与存储介质,浏览器端获取待传输的目标文件,对所述目标文件进行分块,得到分块大小的文件分块,并进行所述文件分块的传输;浏览器端周期性计算文件分块的传输时间以及错误率,根据所述传输时间和错误率计算分块修正大小;浏览器端根据所述分块修正大小实时调整待传输的所述文件分块的所述分块大小;本发明专利技术根据初始分块大小对大文件进行分块,通过分块的方式实现对大文件的传输,解决现有大文件传输存在的问题,同时根据传输时间和错误率对初始分块大小进行修正,保证分块传输的效率和稳定性。

【技术实现步骤摘要】

本专利技术涉及文件传输,特别涉及一种文件传输的方法与存储介质


技术介绍

1、云存储已经成为现代数据存储和管理的重要方面,特别是在海量数据和大规模数据存储需求的背景下,云存储在提供便捷、高效和经济的数据存储解决方案方面占据了关键地位。然而,面对不断增长的数据规模和复杂性,传统的云存储解决方案正面临严重挑战。最明显的一点,从浏览器网页上传超大文件到云存储服务端是一个较为突出的问题。

2、在传统的文件上传系统中,用户通常需要将整个文件一次性上传到云存储服务。但是,这种方式在处理超大文件时面临严重问题。例如,一些防火墙、网关等可能会限制单个文件的最大上传大小,通常不超过1gb。这就限制了用户上传大文件的能力,尤其是那些可能需要上传超过1g大小文件的用户。此外,即使防火墙、网关等组件支持超大文件的上传也存在局限性,一次性上传整个文件也可能引发其他问题。例如,如果在上传过程中网络发生波动,可能导致上传失败,用户又要反复地重新开始上传,这不仅消耗时间和网络资源,也会造成用户不好的使用体验。

3、现有技术中,用户上传大文件通常需要下载一个专门的客户端传输文件:很多云存储服务通常都需要客户下载客户端上传文件,在使用上非常不方便,比如客户只是想临时在新的电脑上下载文件,必须先安装客户端。即便web上提供文件的传输功能,但对文件大小的限制。例如,有些服务可能会限制单个文件的最大上传大小,通常不超过1gb。对于需要上传更大的大文件,这种限制显然是影响用户体验的。

4、下载和安装客户端的需求明显增加了用户的负担。例如,如果用户在新的电脑上临时需要下载或上传文件,他们首先需要下载并安装相应的客户端软件,这可能需要耗费一些时间。这种依赖于特定客户端的技术特性限制了软件的便利性,特别是在用户只需要进行一次性或临时的文件传输时。

5、一些web平台提供了文件传输功能,但仍然对文件大小有限制,如单个文件的上传大小一般不超过1mb、10mb或者1gb。这种大小限制是由于客户端和服务器之间的数据传输技术特性所决定的。在传统的网页上传文件技术中,通常使用如下方法实现文件上传:

6、<form action="/upload"method="post"enctype="multipart/form-data">

7、<input type="file"name="file">

8、<input type="submit"value="上传">

9、</form>

10、这种方式会一次性上传整个文件,往往小文件传输时不存在问题,但是对大文件可能会导致传输过程中的延迟或失败。因此,为了确保数据的传输稳定性,服务提供商通常会设定一个文件大小的限制。然而,这种限制显然影响了用户体验,特别是对于需要上传1g,2g甚至4g文件的用户来说。

11、综上所述,现有技术方案中的技术特征,包括依赖专门客户端的文件传输和文件大小限制,都导致了其在上传大文件方面的不便和低效。这些缺陷限制了现有技术在处理大文件上传和存储的能力,使得用户在使用过程中体验不佳。


技术实现思路

1、本专利技术所要解决的技术问题是:提供一种文件传输的方法与存储介质,解决大文件传输时所面临的问题。

2、为了解决上述技术问题,本专利技术采用的技术方案为:

3、一种文件传输的方法,包括步骤:

4、s1、浏览器端获取待传输的目标文件,对所述目标文件进行分块,得到分块大小的文件分块,并进行所述文件分块的传输;

5、s2、浏览器端周期性计算文件分块的传输时间以及错误率,根据所述传输时间和错误率计算分块修正大小;

6、s3、浏览器端根据所述分块修正大小实时调整待传输的所述文件分块的所述分块大小。

7、为了解决上述技术问题,本专利技术采用的另一种技术方案为:

8、一种存储介质,其上存储有计算机程序,所述计算机程序被执行时实现以上所述的一种文件传输的方法中的步骤。

9、本专利技术的有益效果在于:本专利技术的一种文件传输的方法与存储介质,根据初始分块大小对大文件进行分块,通过分块的方式实现对大文件的传输,解决现有大文件传输存在的问题,同时根据传输时间和错误率对初始分块大小进行修正,保证分块传输的效率和稳定性。

本文档来自技高网...

【技术保护点】

1.一种文件传输的方法,其特征在于,包括步骤:

2.根据权利要求1所述的一种文件传输的方法,其特征在于,根据所述传输时间和错误率计算分块修正大小具体为:

3.根据权利要求1所述的一种文件传输的方法,其特征在于,步骤S1中对所述文件分块的传输采用加密传输。

4.根据权利要求3所述的一种文件传输的方法,其特征在于,所述加密传输包括步骤:

5.根据权利要求4所述的一种文件传输的方法,其特征在于,所述密钥的生成具体为:

6.根据权利要求1所述的一种文件传输的方法,其特征在于,进行文件分块的传输时,同步传输有所述目标文件的分块信息;

7.根据权利要求6所述的一种文件传输的方法,其特征在于,步骤S4具体为:

8.根据权利要求7所述的一种文件传输的方法,其特征在于,所述NAS文件存储系统采用随机读写机制,并通过文件名匹配的机制过滤文件分块所在的文件路径。

9.根据权利要求1所述的一种文件传输的方法,其特征在于,步骤S3具体为:

10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被执行时实现以上权利要求1-9任一所述的一种文件传输的方法中的步骤。

...

【技术特征摘要】

1.一种文件传输的方法,其特征在于,包括步骤:

2.根据权利要求1所述的一种文件传输的方法,其特征在于,根据所述传输时间和错误率计算分块修正大小具体为:

3.根据权利要求1所述的一种文件传输的方法,其特征在于,步骤s1中对所述文件分块的传输采用加密传输。

4.根据权利要求3所述的一种文件传输的方法,其特征在于,所述加密传输包括步骤:

5.根据权利要求4所述的一种文件传输的方法,其特征在于,所述密钥的生成具体为:

6.根据权利要求1所述的一种文件传输的方法,其特征在于,进行...

【专利技术属性】
技术研发人员:张辉程辉姚振兴
申请(专利权)人:福建升腾资讯有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1