The invention discloses a method for downloading files in a Web system, which belongs to the field of Internet technology. It solves the problem of timeout caused by too large files and too long server preparation time without changing the agreed timeout time between server and client. Step 1: The client sends the request Q1. After receiving the request, the server returns the corresponding number of pictures, tables or other total data N which can evaluate the file size according to the parameters of the client's request Q1. At the same time, the server starts to generate the download file W. Step 2: The client calculates the request time interval t to send the request Q2 inquiry according to the total data N returned by the server. Ask the server whether the download file W is generated well; if the server-side data has generated the download file W, execute step 3 immediately; otherwise, wait for time interval t to issue a request Q3 to ask the server whether the data is packaged properly; step 3: download the file according to the address of the returned W.
【技术实现步骤摘要】
一种Web系统中文件下载的方法
本专利技术涉及互联网
,具体属于Web平台开发技术的前端和后端领域,涉及一种Web系统中文件下载的方法。
技术介绍
随着网络普及和发展,Web应用功能丰富化,用户请求服务器端文件也越来越常见。涉及到数据管理、图片管理的Web平台管理系统几乎都会有下载文件的需求。现有的Web文件下载技术中有一种常用下载方法是用户发起请求后,后端将用户请求的文件生成好或者打包好放在某个用户可以访问的地址,并向用户提供下载链接,用户拿到链接即可下载文件和压缩包。所有的操作都是在一次请求中来完成,然而当文件比较大的时候,后端准备压缩包和文件的时间比较久,会导致用户的请求超时,从而下载失败。如用户请求表格数据达到万条数据以上、高清图片文件超过100张等这些应用场景在Web应用中比较常见的。而这些情况采用常用的技术方案,就会出现请求超时问题。
技术实现思路
为了解决在不改变服务器端和客户端约定超时时间的情况下,web系统中,因文件太大,服务器端准备时间较长导致超时的问题,本专利技术提供一种Web系统中文件下载的方法。为了实现上述目的,本专利技术采用以下技术方案:一种Web系统中文件下载的方法,包括以下步骤:步骤一:客户端发送请求Q1,服务器端接收到请求后根据客户端请求Q1的参数,返回相应的图片数量、表格条数或其他能评估出文件大小的数据总量N,同时服务器开始生成下载文件W;步骤二:客户端根据服务器端返回的数据总量N来计算请求时间间隔t,根据请求时间间隔t来发送请求Q2询问服务器端是否生成好下载文件W;若服务器端数据已经生成好了下载文件W,立即执行步骤三 ...
【技术保护点】
1.一种Web系统中文件下载的方法,其特征在于:包括以下步骤:步骤一:客户端发送请求Q1,服务器端接收到请求后根据客户端请求Q1的参数,返回相应的图片数量、表格条数或其他能评估出文件大小的数据总量N,同时服务器开始生成下载文件W;步骤二:客户端根据服务器端返回的数据总量N来计算请求时间间隔t,根据请求时间间隔t来发送请求Q2询问服务器端是否生成好下载文件W;若服务器端数据已经生成好了下载文件W,立即执行步骤三;反之,则等待时间间隔t再发出询问服务器端是否打包好数据的请求Q3,如此循环步骤二直到进入步骤三;步骤三:根据返回的W的地址下载文件。
【技术特征摘要】
1.一种Web系统中文件下载的方法,其特征在于:包括以下步骤:步骤一:客户端发送请求Q1,服务器端接收到请求后根据客户端请求Q1的参数,返回相应的图片数量、表格条数或其他能评估出文件大小的数据总量N,同时服务器开始生成下载文件W;步骤二:客户端根据服务器端返回的数据总量N来计算请求时间间隔t,根据请求时间间隔t来发送请求Q2询问服务器端是否生成好下载文件W;若服务器端数据已经生成好了下载文件W,立即执行步骤三;反之,则等待时间间隔t再发出询问服务器端是否打包好数据的请求Q3,如此循环步骤二直到进入步骤三;步骤三...
【专利技术属性】
技术研发人员:朱灵蕾,李波,岳永胜,
申请(专利权)人:四川长虹电器股份有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。