如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111327690A(43)申请公布日2020.06.23(21)申请号202010076337.6(22)申请日2020.01.23(71)申请人湖南快乐阳光互动娱乐传媒有限公司地址410003湖南省长沙市开福区湖南国际会展中心北四楼(72)发明人唐禹轩方鸿灏康恺暄(74)专利代理机构北京集佳知识产权代理有限公司11227代理人李伟(51)Int.Cl.H04L29/08(2006.01)权利要求书2页说明书9页附图3页(54)发明名称跨域文件下载方法及装置(57)摘要本发明提供了一种跨域文件下载方法及装置,该方法包括:当用户通过浏览器下载跨域文件时,生成所述跨域文件对应的Ajax请求;将所述Ajax请求发送至所述跨域文件所属的目标服务器中,以使所述目标服务器依据所述Ajax请求,返回所述跨域文件对应的二进制大对象blob数据;调用预先设置的地址创建指令,将所述blob数据转换成blobURL;生成携带所述blobURL的超链接,并通过触发所述超链接跳转至所述目标服务器下载所述跨域文件。应用本发明提供的方法,无需通过后端服务器进行跨域文件的下载和转发,由浏览器直接下载跨域文件,减少后端服务器空间和资源的浪费。CN111327690ACN111327690A权利要求书1/2页1.一种跨域文件下载方法,其特征在于,包括:当用户通过浏览器下载跨域文件时,生成所述跨域文件对应的Ajax请求;将所述Ajax请求发送至所述跨域文件所属的目标服务器中,以使所述目标服务器依据所述Ajax请求,返回所述跨域文件对应的二进制大对象blob数据;调用预先设置的地址创建指令,将所述blob数据转换成blobURL;生成携带所述blobURL的超链接,并通过触发所述超链接跳转至所述目标服务器下载所述跨域文件。2.根据权利要求1所述的方法,其特征在于,所述将所述Ajax请求发送至所述跨域文件所属的目标服务器中,以使所述目标服务器依据所述Ajax请求,返回所述跨域文件对应的二进制大对象blob数据,包括:设置数据返回格式为blob格式,并生成所述blob格式对应的数据返回信息;将所述数据返回信息嵌入所述Ajax请求,并向所述目标服务器发送携带所述数据返回信息的Ajax请求,以使所述目标服务器在接收到携带所述数据返回信息的Ajax请求后,依据所述数据返回信息,将所述跨域文件的文本数据转换成blob数据,并向所述浏览器返回所述blob数据。3.根据权利要求1所述的方法,其特征在于,所述生成携带所述blobURL的超链接,并通过触发所述超链接跳转至所述目标服务器下载所述跨域文件,包括:创建超链接标签,并设置超文本引用href属性,依据所述超链接标签、所述href属性及所述blobURL生成超链接;所述href属性用于指向所述blobURL;将所述超链接添加至所述浏览器的body元素中,以通过所述浏览器的浏览器页面显示所述超链接;当所述用户通过所述浏览器页面点击所述超链接时,在所述浏览器页面上弹出所述跨域文件对应的下载指示窗口;当接收到所述用户经由所述下载指示窗口发送的下载触发消息时,依据所述blobURL跳转至所述目标服务器下载所述跨域文件。4.根据权利要求3所述的方法,其特征在于,还包括:在所述超链接中创建下载download属性,并依据所述download属性设置所述跨域文件的文件名;在将所述超链接添加至所述浏览器的body元素中时,通过所述浏览器页面显示所述文件名,以使所述用户通过点击所述文件名实现对所述跨域文件的下载。5.根据权利要求1或3任意一项所述的方法,其特征在于,还包括:当所述跨域文件下载完成,调用预先设置的地址撤销指令,将所述body元素中的超链接删除,并销毁所述blobURL。6.一种跨域文件下载装置,其特征在于,包括:生成单元,用于当用户通过浏览器下载跨域文件时,生成所述跨域文件对应的Ajax请求;发送单元,用于将所述Ajax请求发送至所述跨域文件所属的目标服务器中,以使所述目标服务器依据所述Ajax请求,返回所述跨域文件对应的二进制大对象blob数据;转换单元,用于调用预先设置的地址创建指令,将所述blob数据转换成blobURL;2CN111327690A权利要求书2/2页下载单元,用于生成携带所述blobURL的超链接,并通过触发所述超链接跳转至所述目标服务器下载所述跨域文件。7.根据权利要求6所述的装置,其特征在于,所述发送单元,包括:设置子单元,用于设置数据返回格式为blob格式,并生成所述blob格式对应的数据返回信息;发送子单元,用于将所述数据返回信息嵌入所述Ajax请求,并向所述目标服务器发送携带所述数据返回信息的Ajax请求,以使所述目标服务器
是你****噩呀
实名认证
内容提供者
最近下载