一種腳本附件調(diào)用方法及裝置的制造方法
【專利摘要】腳本附件調(diào)用方法及裝置,其中方法包括如下步驟,提取需要編碼的附件,將所述附件運用base64編碼為可視字符串,將所述可視字符串寫入腳本文件字段中;當(dāng)需要調(diào)用附件時,讀取腳本文件字段中的可視字符串,將所述可視字符串運用base64逆向編碼得到附件,調(diào)用附件。達(dá)到腳本支持附件處理,提升編碼效率的效果。
【專利說明】
一種腳本附件調(diào)用方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及編程領(lǐng)域,尤其涉及一種腳本語言附件調(diào)用的方法?!颈尘凹夹g(shù)】
[0002]腳本是使用一種特定的描述性語言,依據(jù)一定的格式編寫的可執(zhí)行文件。目前主流的腳本語言如Shell、VBScript、JavaScript在腳本編輯上有強大的功能,但是對腳本附件支持上卻有所欠缺。我們腳本編輯過程中往往需要處理一些額外文件,如音頻、圖片等, 這些附件屬于腳本隨身附加之物,需緊跟隨腳本分享和移植。
【發(fā)明內(nèi)容】
[0003]為此,需要提供一種腳本語言附件調(diào)用的方法,達(dá)到腳本支持附件處理,提升編碼效率的效果。
[0004]為實現(xiàn)上述目的,發(fā)明人提供了一種腳本附件調(diào)用方法,包括如下步驟,提取需要編碼的附件,將所述附件運用base64編碼為可視字符串,將所述可視字符串寫入腳本文件字段中;
[0005]當(dāng)需要調(diào)用附件時,讀取腳本文件字段中的可視字符串,將所述可視字符串運用 base64逆向編碼得到附件,調(diào)用附件。
[0006]進(jìn)一步地,所述調(diào)用附件包括直接調(diào)用附件、訪問附件或釋放附件到指定路徑。
[0007]具體地,所述附件包括視頻、音頻或圖片。
[0008]—種腳本附件調(diào)用裝置,包括附件提取模塊、編碼模塊、調(diào)用模塊;
[0009]所述附件提取模塊用于提取需要編碼的附件,所述編碼模塊用于將所述附件運用 base64編碼為可視字符串,將所述可視字符串寫入腳本文件字段中;
[0010]所述調(diào)用模塊用于在需要調(diào)用附件時,讀取腳本文件字段中的可視字符串,所述編碼模塊還用于將所述可視字符串運用base64逆向編碼得到附件,所述調(diào)用模塊還用于調(diào)用附件。
[0011]進(jìn)一步地,所述調(diào)用附件包括直接調(diào)用附件、訪問附件或釋放附件到指定路徑。 [0012 ]具體地,所述附件包括視頻、音頻或圖片。
[0013]區(qū)別于現(xiàn)有技術(shù),上述技術(shù)方案通過提取附件,通過base64編碼將附件變?yōu)榭梢曌址尤氲侥_本中,達(dá)到了腳本添加附件的效果?!靖綀D說明】
[0014]圖1為本發(fā)明【具體實施方式】所述的腳本調(diào)用附件方法流程圖;
[0015]圖2為本發(fā)明【具體實施方式】所述的腳本調(diào)取附件示意圖;
[0016]圖3為本發(fā)明【具體實施方式】所述的腳本調(diào)取附件示意圖;
[0017]圖4為本發(fā)明【具體實施方式】所述的腳本調(diào)用附件裝置模塊圖。
[0018]附圖標(biāo)記說明:
[0019]400、遍歷收集模塊;[〇〇2〇] 402、映射生成模塊;[〇〇21]404、監(jiān)控模塊;[〇〇22]406、執(zhí)行模塊;[〇〇23]408、注冊模塊;[〇〇24]410、接口調(diào)用模塊。【具體實施方式】
[0025]為詳細(xì)說明技術(shù)方案的技術(shù)內(nèi)容、構(gòu)造特征、所實現(xiàn)目的及效果,以下結(jié)合具體實施例并配合附圖詳予說明。
[0026]請參閱圖1,為本發(fā)明一種腳本附件調(diào)用方法流程圖,包括如下步驟,S100提取需要編碼的附件,S102將所述附件運用base64編碼為可視字符串,可視字符通俗的將就是肉眼可以看到的字符(不可視字符指回車、退格等看不見的字符),Base64編碼生成的字符有: 小寫字母a-z、大寫字母A-Z、數(shù)字0-9、符號“+”、“/”64個字符。Base64是一種常用公開的編碼方法,其要求把3個8位字節(jié)(3*8 = 24)轉(zhuǎn)化為4個6位的字節(jié)(4*6 = 24 ),之后在6位的前面補兩個〇,形成8位一個字節(jié)的形式。這只是選定的一種編碼方法,利用其編碼后的可視性。 步驟S104將所述可視字符串寫入腳本文件字段中;
[0027]S106當(dāng)需要調(diào)用附件時,讀取腳本文件字段中的可視字符串,S108將所述可視字符串運用base64逆向編碼得到附件,S110調(diào)用附件。
[0028]通過上述步驟,達(dá)到了需要調(diào)用的附件能夠變?yōu)榭梢曌址S腳本語言一起進(jìn)行轉(zhuǎn)移,方便進(jìn)一步調(diào)用的效果,在某些實施例中腳本中使用了第三方的插件:作者要將腳本分享給他人時,就可以將第三方插件附加到腳本中,就可隨腳本移植分享。在其他的一些實施例中,某腳本用于自動識別驗證碼,識別驗證碼所使用的字庫可附加到腳本中,則該腳本可方便移植分享他人使用。解決了腳本語言附件調(diào)用的問題。還提升編碼效率。
[0029]在進(jìn)一步地實施例中,所述調(diào)用附件包括直接調(diào)用附件、訪問附件或釋放附件到指定路徑。附件可以包括視頻、音頻或圖片等多種格式,事實上,處于安全考慮,通過上述方法,任何除了 EXE格式以外的附件都能夠用上述方法交互,更好地解決了腳本語言附件調(diào)用的問題。[〇〇3〇]在圖2和圖3顯示的實施例中,用戶在腳本編輯時添加各種類型附件后,程序?qū)⒏郊远M(jìn)制方式讀取到內(nèi)存,并采用Base64算法編碼成可視字符串,此時將可視字符串保存到腳本文件的指定“[Attachment]”附件段中。當(dāng)腳本需要使用附件文件時,程序通過逆向Base64算法將“[Attachment ]”附件段中的字符串還原成原始文件,此時可以在腳本當(dāng)中通過 “Attachment: \FileName.mp3”直接訪問該文件或使用命令 “PutAttachment〃C:" Fi leName.mp3"”將文件釋放到指定磁盤位置再訪問該文件。[〇〇31]這里請看圖4,為一種腳本附件調(diào)用裝置,包括附件提取模塊400、編碼模塊402、調(diào)用模塊404;
[0032]所述附件提取模塊用于提取需要編碼的附件,所述編碼模塊用于將所述附件運用 base64編碼為可視字符串,將所述可視字符串寫入腳本文件字段中;[〇〇33]所述調(diào)用模塊用于在需要調(diào)用附件時,讀取腳本文件字段中的可視字符串,所述編碼模塊還用于將所述可視字符串運用base64逆向編碼得到附件,所述調(diào)用模塊還用于調(diào)用附件。通過上述模塊設(shè)計,達(dá)到了腳本語言調(diào)用附件的效果。
[0034]在進(jìn)一步地實施例中,所述調(diào)用附件包括直接調(diào)用附件、訪問附件或釋放附件到指定路徑。所述附件包括視頻、音頻或圖片。以上模塊設(shè)計更好地解決了腳本語言附件調(diào)用的問題。[〇〇35]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的要素。此夕卜,在本文中,“大于”、“小于”、“超過”等理解為不包括本數(shù);“以上”、“以下”、“以內(nèi)”等理解為包括本數(shù)。
[0036]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,上述各實施例可提供為方法、裝置、或計算機(jī)程序產(chǎn)品。這些實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。上述各實施例涉及的方法中的全部或部分步驟可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于計算機(jī)設(shè)備可讀取的存儲介質(zhì)中,用于執(zhí)行上述各實施例方法所述的全部或部分步驟。所述計算機(jī)設(shè)備,包括但不限于:個人計算機(jī)、服務(wù)器、通用計算機(jī)、專用計算機(jī)、網(wǎng)絡(luò)設(shè)備、嵌入式設(shè)備、可編程設(shè)備、智能移動終端、智能家居設(shè)備、穿戴式智能設(shè)備、車載智能設(shè)備等;所述的存儲介質(zhì),包括但不限于:RAM、R0M、磁碟、磁帶、光盤、閃存、U盤、移動硬盤、存儲卡、記憶棒、網(wǎng)絡(luò)服務(wù)器存儲、網(wǎng)絡(luò)云存儲等。
[0037]上述各實施例是參照根據(jù)實施例所述的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到計算機(jī)設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0038]這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)設(shè)備以特定方式工作的計算機(jī)設(shè)備可讀存儲器中,使得存儲在該計算機(jī)設(shè)備可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0039]這些計算機(jī)程序指令也可裝載到計算機(jī)設(shè)備上,使得在計算機(jī)設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0040]盡管已經(jīng)對上述各實施例進(jìn)行了描述,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改,所以以上所述僅為本發(fā)明的實施例, 并非因此限制本發(fā)明的專利保護(hù)范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍之內(nèi)。
【主權(quán)項】
1.一種腳本附件調(diào)用方法,其特征在于,包括如下步驟,提取需要編碼的附件,將所述 附件運用base64編碼為可視字符串,將所述可視字符串寫入腳本文件字段中;當(dāng)需要調(diào)用附件時,讀取腳本文件字段中的可視字符串,將所述可視字符串運用 base64逆向編碼得到附件,調(diào)用附件。2.根據(jù)權(quán)利要求1所述的腳本附件調(diào)用方法,其特征在于,所述調(diào)用附件包括直接調(diào)用 附件、訪問附件或釋放附件到指定路徑。3.根據(jù)權(quán)利要求1所述的腳本附件調(diào)用方法,其特征在于,所述附件包括視頻、音頻或圖片。4.一種腳本附件調(diào)用裝置,其特征在于,包括附件提取模塊、編碼模塊、調(diào)用模塊;所述附件提取模塊用于提取需要編碼的附件,所述編碼模塊用于將所述附件運用base64編碼為可視字符串,將所述可視字符串寫入腳本文件字段中;所述調(diào)用模塊用于在需要調(diào)用附件時,讀取腳本文件字段中的可視字符串,所述編碼 模塊還用于將所述可視字符串運用base64逆向編碼得到附件,所述調(diào)用模塊還用于調(diào)用附 件。5.根據(jù)權(quán)利要求4所述的腳本附件調(diào)用裝置,其特征在于,所述調(diào)用附件包括直接調(diào)用 附件、訪問附件或釋放附件到指定路徑。6.根據(jù)權(quán)利要求4所述的腳本附件調(diào)用裝置,其特征在于,所述附件包括視頻、音頻或圖片。
【文檔編號】G06F9/445GK106020863SQ201610297445
【公開日】2016年10月12日
【申請日】2016年5月6日
【發(fā)明人】李琦, 李偉, 陳鍵, 林維元
【申請人】福建創(chuàng)意嘉和軟件有限公司