使用JS+HTML5如何实现金融行业大文件的加密上传?

Vue+HTML5实现金融大文件加密上传

咱们的客户,那可是汽车制造行业里的领军企业,妥妥的头部大佬。他们自有一套极为成熟的业务系统,这套系统就像他们的左膀右臂,每日不辞辛劳地处理着各类繁杂事务。然而,随着行业竞争愈发白热化,技术迭代也是日新月异,他们开始琢磨着,得给业务系统加点新元素,以此提升生产效率、优化管理流程。

于是,他们把目光投向了咱们的产品,琢磨着能不能把咱们的产品无缝集成到他们的业务系统里。这可不是个简单活儿,他们要求产品的每个细节都得完美融入,不能有丝毫违和感。

关键点来了,他们不仅想要产品,还索要完整的源代码。为啥呢?因为他们拥有一支实力强劲的产品研发团队,这些高手打算对源代码进行深度改造,使其契合各种项目和产品线的需求。

而且啊,他们对自主可控这事儿极为看重。在他们眼中,这就好比把自家的钥匙紧紧攥在手里,必须确保系统的里里外外都能自主掌控,用起来才安心。

简单总结下,客户的需求就是:把咱们的产品集成到他们的业务系统中,提供完整源代码,让他们能随心所欲地掌控整个系统,从而更好地支持各类项目和产品线,提升企业竞争力。所以呢,咱们得提供全方位服务,从源代码交付,到技术支持、培训,再到后续的定制开发,都得安排得妥妥当当,确保他们能顺利完成集成,达成自主可控的目标。

今天早上,又有一位网友加我微信,想咨询这方面的技术和方案。其实我的微信早就公开了,但论坛里好多网友还是不知道。昨天晚上,论坛里有网友发私信,想和我探讨这方面的技术问题。他刚接触这块,之前主要做后端,以数据库操作为主。最近接了个项目,遇到了大文件上传下载的难题,问我有没有好用的组件,要求不高,就图个好用、方便。这位网友刚开始学习,很多基础知识都不懂,像文件如何分块、后端如何合并、如何保存文件这些,我花了大概半小时给他讲清思路,又花了一个小时帮他搭建开发和测试环境,还写了测试程序,跑通流程,主要指导他实现功能。等他调试成功,时间已经很晚了,就没深入交流,打算今天上午接着探讨,结果发现他不在线,所以先在这儿和大家分享下思路。

下面我从设计和逻辑实现两方面来说。首先要了解chrome提供的API怎么用,每个参数有啥功能,这通过百度搜索就能找到答案。找到答案后,就要开始设计,画出功能流程图。功能实现分前后端,前端负责文件分块上传逻辑,后端负责文件块数据的接收和保存。

咱们承诺包教会,免费提供技术支持、代码调试、远程协助、电话支持、7*24小时技术支持,还有微信、QQ支持。

我们完全开放产品源代码,涵盖前端、后端、控件源代码,且控件源代码必须支持信创国产化环境,满足企业100%自主安全可控需求,企业能自主编译、发布、部署、开发。作者还得提供业务逻辑定制开发服务,要是企业有新功能需求,作者必须免费定制开发。

除了分享产品和技术,我们还会不定期和大家分享商业信息,像成功案例、签约信息等,方便广大网友全面综合评估产品信息,为后续产品使用提供参考。

发私信的网友太多,就不一一回复了,太麻烦。而且很多网友是大学生,上线时间不固定。

有位用户是北京的政府单位,需要在业务系统中增加文件夹上传功能,上传后服务端要保存文件夹的层级结构,还得支持IE浏览器。之前他们在网上搜过资料,在论坛和网友交流过,也加了不少QQ群和微信群,但给出的方案都不尽人意。网上搜的文章大多重复,要么只有前端没后端,要么只有后端没前端,代码一看就没实战测试过,根本没法用在项目里。论坛里的网友大多没有真实项目经验,很多回答都是凭想象,也提供不了真实案例。有些还是大一学生,回复基本没啥价值。也提到过一些开源方案,但都没人维护。

咱们的企业级文件传输解决方案,包含文件上传和下载功能,支持文件夹上传和下载,采用出色的跨浏览器架构设计,开发人员能轻松在不同浏览器上使用。满足企业跨浏览器、跨平台、信创国产化环境、内网、多项目、多产品、自主可控、自主研发、自主授权等需求。还能满足大型集团批量使用、央企加密安全使用、央企自主可控等需求。

对于个人,满足免费使用、开源项目使用、多项目使用、多产品使用需求;外包团队能用于多项目、多产品,还能快速开发;个人可用于学习、兴趣爱好、毕业设计、技术研究等。

从开源情况看,远超预期,每天都有网友下载和关注,除了国内一线互联网大厂,还有各领域的头部企业,像汽车制造行业的比亚迪、吉利,芯片领域的欣奕华,金融领域的中兴,IT领域的东软等。

您能把源代码集成到自己的产品中,再分发给其他用户,拥有100%自主可控权限。您还能把up6集成到产品中,无限分发给所有用户使用。
这个方案支持文件夹包含1W、10W、100W个文件及层级结构,支持超大文件分片、分段、分块、分割上传下载和断点续传,支持文件夹上传、下载断点续传,保留文件夹层级结构,层级结构信息保存到数据库,下载时同样保留。还支持加密上传、下载加密、端到端加密,采用国密SM4加密算法,保证数据加密传输。

具体技术实现方面,有VUE批量上传文件、HTTP实现文件上传与下载、HTTP上传协议之文件流实现轻松支持大文件上传、NGINX实现浏览器端大文件分块上传、HTML5文件上传下载实例代码、WEBUPLOADER之大文件分段上传和断点续传、HTML DOM INPUT FILE大文件上传源代码、B/S大附件上传支持断点续传、VUE处理文件流实现上传下载、VUE上传大型文件插件(VUE上传视频插件)。就拿最近这个项目来说,客户要求在web页面上支持10G左右大文件的上传和续传,项目用的是vue,我选用了百度开源组件webuploader来解决这个问题。

将up6组件复制到项目中

示例中已经包含此目录
image

引入up6组件

image

配置接口地址

接口地址分别对应:文件初始化,文件数据上传,文件进度,文件上传完毕,文件删除,文件夹初始化,文件夹删除,文件列表
参考:http://www.ncmem.com/doc/view.aspx?id=e1f49f3e1d4742e19135e00bd41fa3de
image

处理事件

image

启动测试

image

启动成功

image

效果

image

数据库

image

效果预览

文件上传

文件上传

文件刷新续传

支持离线保存文件进度,在关闭浏览器,刷新浏览器后进行不丢失,仍然能够继续上传
文件续传

文件夹上传

支持上传文件夹并保留层级结构,同样支持进度信息离线保存,刷新页面,关闭页面,重启系统不丢失上传进度。
文件夹上传

批量下载

支持文件批量下载
批量下载

下载续传

文件下载支持离线保存进度信息,刷新页面,关闭页面,重启系统均不会丢失进度信息。
下载续传

文件夹下载

支持下载文件夹,并保留层级结构,不打包,不占用服务器资源。
文件夹下载

下载示例

点击下载完整示例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值