本發(fā)明涉及金融科技,尤其涉及一種文件導(dǎo)出的實(shí)現(xiàn)方法、裝置及電子設(shè)備。
背景技術(shù):
1、隨著技術(shù)的發(fā)展,商業(yè)銀行代銷公募基金的傳統(tǒng)模式正悄然生變。其中某些銀行將向基金公司開放頁面配置平臺、ai客服、直播平臺、貨架、資訊、標(biāo)簽、評論組件、大數(shù)據(jù)平臺等八大中臺。該平臺可實(shí)現(xiàn)客戶與基金公司直接互動交流,利于提高基金公司口碑,提升客戶黏性。
2、為了與基金公司進(jìn)行更好的互動,商業(yè)銀行推出了銀基平臺,銀基平臺與傳統(tǒng)的基金銷售模式不同,對客戶而言,獲得了產(chǎn)品生命周期的陪伴、專業(yè)細(xì)化的投教、及時的市場資訊;對基金公司而言,可以有效提升品牌認(rèn)知度、重點(diǎn)產(chǎn)品曝光度、客戶留存率。
3、導(dǎo)出功能是銀基平臺的一個基本功能,在許多模塊中都需要加入導(dǎo)出excel表格的功能。該功能方便數(shù)據(jù)分析:excel是一種廣泛使用的數(shù)據(jù)分析工具,通過導(dǎo)出excel表格,可以將后管平臺中的數(shù)據(jù)直接導(dǎo)出為excel格式,方便企業(yè)進(jìn)行分析和共享。提高數(shù)據(jù)的可視化效果:通過excel表格,可以將數(shù)據(jù)以圖表、圖形等方式進(jìn)行可視化,更加直觀、易懂,有助于更好地理解數(shù)據(jù)。方便共享:導(dǎo)出excel表格可以方便企業(yè)將數(shù)據(jù)共享給其他人,例如同事、客戶等,讓他們更加直觀、易懂地了解數(shù)據(jù)。提高數(shù)據(jù)的安全性:通過excel表格,可以對數(shù)據(jù)進(jìn)行加密和簽名,提高數(shù)據(jù)的安全性。
4、導(dǎo)出功能對于企業(yè)來說非常實(shí)用,可以幫助企業(yè)更好地進(jìn)行數(shù)據(jù)分析和共享,提高工作效率和安全性。
5、現(xiàn)有技術(shù)中數(shù)據(jù)導(dǎo)出功能是采用url導(dǎo)出的方式,url導(dǎo)出是一種將blob對象中的數(shù)據(jù)以url的形式返回的方法,適用于數(shù)據(jù)量較小的場景,可以快速地將數(shù)據(jù)以url的形式返回,但數(shù)據(jù)量較大時,會存在數(shù)據(jù)不完整的情況,為用戶使用數(shù)據(jù)帶來不便。
6、因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種文件導(dǎo)出的實(shí)現(xiàn)方法、裝置及電子設(shè)備,旨在解決現(xiàn)有技術(shù)中數(shù)據(jù)導(dǎo)出功能是采用url導(dǎo)出的方式,url導(dǎo)出是一種將blob對象中的數(shù)據(jù)以url的形式返回的方法,適用于數(shù)據(jù)量較小的場景,可以快速地將數(shù)據(jù)以url的形式返回,但數(shù)據(jù)量較大時,會存在數(shù)據(jù)不完整的情況,為用戶使用數(shù)據(jù)帶來不便的問題。
2、本發(fā)明的技術(shù)方案如下:
3、本發(fā)明第一實(shí)施例提供了一種文件導(dǎo)出的實(shí)現(xiàn)方法,應(yīng)用于安全認(rèn)證組件,所述方法包括:
4、預(yù)先在封裝與銀基平臺對接的接口時,將返回的數(shù)據(jù)類型定義為blob格式;
5、將基于blob文件流實(shí)現(xiàn)文件導(dǎo)出的方法封裝在銀基平臺開發(fā)程序的指定函數(shù)中;
6、對銀基平臺返回的異常情況進(jìn)行定義;
7、檢測到文件導(dǎo)出指令,獲取接口返回數(shù)據(jù)的數(shù)據(jù)類型;
8、若接口返回數(shù)據(jù)的數(shù)據(jù)類型為blob格式,則基于blob文件流實(shí)現(xiàn)文件導(dǎo)出的方法,導(dǎo)出對應(yīng)的文件。
9、進(jìn)一步地,所述預(yù)先在封裝與銀基平臺對接的接口時,將返回的數(shù)據(jù)類型定義為blob格式,包括:
10、檢測到接口封裝指令,預(yù)先在封裝與銀基平臺對接的接口時,通過response字段將返回的數(shù)據(jù)類型定義為blob格式。
11、進(jìn)一步地,所述將基于blob文件流實(shí)現(xiàn)文件導(dǎo)出的方法封裝在銀基平臺開發(fā)程序的指定函數(shù)中,包括:
12、獲取銀基平臺開發(fā)程序的代碼,在所述銀基平臺開發(fā)程序的代碼中創(chuàng)建blob對象,將各個數(shù)據(jù)按逐個寫入指定文件中,完成基于blob文件流實(shí)現(xiàn)文件導(dǎo)出的方法;
13、將所述方法封裝在銀基平臺開發(fā)程序的utils文件中。
14、進(jìn)一步地,所述對銀基平臺返回的異常情況進(jìn)行定義,包括:
15、預(yù)先定義在接口返回的數(shù)據(jù)類型不是blob格式,則進(jìn)行報錯處理。
16、進(jìn)一步地,若接口返回數(shù)據(jù)的數(shù)據(jù)類型為blob格式,則基于blob文件流實(shí)現(xiàn)文件導(dǎo)出的方法,導(dǎo)出對應(yīng)的文件,包括:
17、若接口返回數(shù)據(jù)的數(shù)據(jù)類型為blob格式,則將接口返回數(shù)據(jù)的格式進(jìn)行轉(zhuǎn)換,得到轉(zhuǎn)換后的文件;
18、將所述轉(zhuǎn)換后的文件進(jìn)行導(dǎo)出。
19、進(jìn)一步地,若接口返回數(shù)據(jù)的數(shù)據(jù)類型為blob格式,則將接口返回數(shù)據(jù)的格式進(jìn)行轉(zhuǎn)換,得到轉(zhuǎn)換后的文件后,還包括:
20、獲取轉(zhuǎn)換后的文件格式;
21、若轉(zhuǎn)換后的文件格式是json類型,則將json類型的數(shù)據(jù)進(jìn)行轉(zhuǎn)換,得到轉(zhuǎn)換后的目標(biāo)文件。
22、進(jìn)一步地,所述若轉(zhuǎn)換后的文件格式是json類型,則將json類型的數(shù)據(jù)進(jìn)行轉(zhuǎn)換,得到轉(zhuǎn)換后的目標(biāo)文件后,還包括:
23、生成錯誤提示,并將所述錯誤提示顯示在銀基平臺的顯示界面上。
24、本發(fā)明的另一實(shí)施例提供了一種文件導(dǎo)出的實(shí)現(xiàn)裝置,裝置包括:
25、接口封裝模塊,用于預(yù)先在封裝與銀基平臺對接的接口時,將返回的數(shù)據(jù)類型定義為blob格式;
26、調(diào)用方法封裝模塊,用于將基于blob文件流實(shí)現(xiàn)文件導(dǎo)出的方法封裝在銀基平臺開發(fā)程序的指定函數(shù)中;
27、異常定義模塊,用于對銀基平臺返回的異常情況進(jìn)行定義;
28、數(shù)據(jù)獲取模塊,用于檢測到文件導(dǎo)出指令,獲取接口返回數(shù)據(jù)的數(shù)據(jù)類型;
29、數(shù)據(jù)導(dǎo)出模塊,用于若接口返回數(shù)據(jù)的數(shù)據(jù)類型為blob格式,則基于blob文件流實(shí)現(xiàn)文件導(dǎo)出的方法,導(dǎo)出對應(yīng)的文件。
30、本發(fā)明的另一實(shí)施例提供了一種電子設(shè)備,所述電子設(shè)備包括至少一個處理器;以及,
31、與所述至少一個處理器通信連接的存儲器;其中,
32、所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠執(zhí)行上述的文件導(dǎo)出的實(shí)現(xiàn)方法。
33、本發(fā)明的另一實(shí)施例還提供了一種非易失性計(jì)算機(jī)可讀存儲介質(zhì),所述非易失性計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令被一個或多個處理器執(zhí)行時,可使得所述一個或多個處理器執(zhí)行上述的文件導(dǎo)出的實(shí)現(xiàn)方法。
34、有益效果:本發(fā)明實(shí)施例的文件導(dǎo)出的實(shí)現(xiàn)方法,可實(shí)現(xiàn)基于blob文件流導(dǎo)出文件,通過逐個數(shù)據(jù)寫入到指定文件中的方法實(shí)現(xiàn)文件導(dǎo)出,適用于數(shù)據(jù)量較大的場景,可以保證寫入數(shù)據(jù)的順序和完整性。
1.一種文件導(dǎo)出的實(shí)現(xiàn)方法,其特征在于,應(yīng)用于銀基平臺,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)先在封裝與銀基平臺對接的接口時,將返回的數(shù)據(jù)類型定義為blob格式,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將基于blob文件流實(shí)現(xiàn)文件導(dǎo)出的方法封裝在銀基平臺開發(fā)程序的指定函數(shù)中,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述對銀基平臺返回的異常情況進(jìn)行定義,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述若接口返回數(shù)據(jù)的數(shù)據(jù)類型為blob格式,則基于blob文件流實(shí)現(xiàn)文件導(dǎo)出的方法,導(dǎo)出對應(yīng)的文件,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述若接口返回數(shù)據(jù)的數(shù)據(jù)類型為blob格式,則將接口返回數(shù)據(jù)的格式進(jìn)行轉(zhuǎn)換,得到轉(zhuǎn)換后的文件后,還包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述若轉(zhuǎn)換后的文件格式是json類型,則將json類型的數(shù)據(jù)進(jìn)行轉(zhuǎn)換,得到轉(zhuǎn)換后的目標(biāo)文件后,還包括:
8.一種文件導(dǎo)出的實(shí)現(xiàn)裝置,其特征在于,所述裝置包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括至少一個處理器;以及,
10.一種非易失性計(jì)算機(jī)可讀存儲介質(zhì),其特征在于,所述非易失性計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令被一個或多個處理器執(zhí)行時,可使得所述一個或多個處理器執(zhí)行權(quán)利要求1-7任一項(xiàng)所述的文件導(dǎo)出的實(shí)現(xiàn)方法。