新四季網

一種文件上傳方法和系統的製作方法

2023-07-16 18:14:51

專利名稱:一種文件上傳方法和系統的製作方法
技術領域:
本發明涉及計算機應用領域,尤其涉及一種文件上傳方法和系統。
背景技術:
文件的上傳功能在基於B/S的開發模式中非常普遍。它允許客戶端向伺服器端上傳文件,但不論採用何種開發語言,大多都需要客戶端用戶通過文件上傳控制項選擇要上傳的文件後才可實現上傳。在雲計算技術迅猛發展的今天,數據業務呈現出數據量大、文件操作頻繁的趨勢,傳統的文件上傳方式已經不能滿足我 們的需求。目前,基於web方式的文件上傳主要有兩種方式即採用HTTP協議和FTP協議實現,其中首先對採用HTTP協議實現文件上傳進行說明在過去的Html中,表單不能實現文件的上傳,這多少限制了一些網頁的功能。RFC1867規範(即Html中實現基於表單的文件上傳)對表單作出了擴展,增加了一個表單元素〈input type = file〉。通過使用這個元素,瀏覽器會自動生成一個輸入框和一個按鈕,輸入框可供用戶填寫本地的文件名和路徑名,按鈕可以讓瀏覽器打開一個文件選擇框供用戶選擇文件。其上傳過程如下步驟I、客戶端用戶選擇要上傳的文件步驟2、伺服器獲得一個客戶端向伺服器發出的數據流步驟3、分析上傳的文件格式步驟4、根據分析結果將多個文件依次輸出伺服器端的目標文件中。其次、採用FTP協議實現多個文件的上傳而FTP協議是Internet上用來傳送文件的協議,規定了 Internet上文件互相傳送的標準。具體實現過程步驟I、與FTP伺服器建立連接;步驟2、初始化文件的傳輸方式,包括ASCII和BINARY兩種方式;步驟3、將文件輸出到文件輸入流中;步驟4、輸入流中的數據讀入字節數組中;步驟5、字節數組中的數據寫入輸出流(將數據寫入到一個網絡連結上)。這樣和源文件同名的一個文件就複製到了伺服器端。由以上兩種方式我們可以看出利用HTTP協議上傳文件需要使用文件上傳控制項,對於不採用文件上傳控制項的文件上傳則無能為力;採用FTP協議實現多個文件的上傳比較簡單,容易實現。一般是編寫的客戶端的程序,但伺服器端的安全設置會比較複雜。另夕卜,FTP還有以下缺點數據傳輸模式不合理、工作方式設計不合理、與防火牆工作不協調、密碼安全策略不完善和傳輸效率低等,已經有學者提出文件傳輸協議(FTP)將會消亡的觀點。基於以上分析,如何提供一種自動化文件上傳方案是亟待解決的技術問題。其中文件上傳控制項是指HTML語言中的表單元素〈input type = file〉。

發明內容
本發明提供一種文件上傳方法和系統,要解決的技術技術問題是在基於B/S架構的系統中,在不採用文件上傳控制項的情況下如何實現文件的上傳功能為解決上述技術問題,本發明提供了如下技術方案一種文件上傳方法,包括在本地未加載用於上傳文件的控制項時,加載一用於上傳文件的ActiveX對象;啟用所述ActiveX對象;當獲取到待上傳的文件後,調用所述ActiveX對象上傳文件。·優選的,所述方法還具有如下特點所述ActiveX對象還用於將待上傳的文件轉換成二進位或16進位的字符流。優選的,所述方法還具有如下特點所述方法還包括獲取伺服器對ActiveX對象允許上傳的文件的配置;所述調用所述ActiveX對象上傳文件,包括在得到待上傳的文件後,根據預先獲取的伺服器允許上傳的文件,判斷所述待上傳是否允許上傳;僅在允許上傳時,將待上傳的文件轉換成二進位字符流。優選的,所述方法還具有如下特點所述待上傳的文件的路徑信息是通過如下方式獲取的方式一讀取預先寫入的路徑信息;方式二 接收用戶輸入的路徑的信息。—種文件上傳系統,包括加載裝置,用於在本地未加載用於上傳文件的控制項時,加載一用於上傳文件的ActiveX 對象;啟用裝置,與所述加載裝置相連,用於啟用所述ActiveX對象;調用裝置,用於當獲取到待上傳的文件後,調用所述ActiveX對象上傳文件。優選的,所述系統還具有如下特點所述ActiveX對象還用於將待上傳的文件轉換成二進位或16進位的字符流。優選的,所述系統還具有如下特點所述系統還包括獲取裝置,用於獲取伺服器對ActiveX對象允許上傳的文件的配置;所述調用裝置包括判斷模塊,用於在得到待上傳的文件後,根據預先獲取的伺服器允許上傳的文件,判斷所述待上傳是否允許上傳;轉換模塊,用於僅在允許上傳時,將待上傳的文件轉換成二進位字符流。優選的,所述系統還具有如下特點,所述待上傳的文件的路徑信息是通過如下方式獲取的方式一讀取預先寫入的路徑信息;方式二 接收用戶輸入的路徑的信息。
由於通過ActiveX對象是可以自由加載到瀏覽器中的,如果加載一能上傳文件的ActiveX對象,則在本地未加載用於上傳文件的控制項時,通過調用該對象就可以實現對文件的上傳。進一步的,如果加載ActiveX對象將待上傳文件轉為二進位或十六進位的字符流,通過傳輸此字符流實現文件的上傳。


圖I為本發明提供的文件上傳方法實施例的流程示意圖;圖2為本發明提供的文件上傳系統實施例的結構示意圖。
具體實施例方式為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖及具體實施例對本發明作進一步的詳細描述。需要說明的是,在不衝突的情況下,本申請中的實施例及實施例中的特徵可以相互任意組合。圖I為本發明提供的文件上傳方法實施例的流程示意圖。圖I所示方法實施例包括步驟101、在本地未加載用於上傳文件的控制項時,加載一用於上傳文件的ActiveX對象;步驟102、啟用所述ActiveX對象;步驟103、當獲取到待上傳的文件後,調用所述ActiveX對象上傳文件。由於通過ActiveX對象是可以自由加載到瀏覽器中的,如果加載一能上傳文件的ActiveX對象,則在在不使用文件上控制項的情況下,通過調用該對象就可以實現對文件的上傳。與現有技術中傳輸字符流不同,將文件以二進位字符流進行可選的,在使用ActiveX對象進行文件上傳時,為了減少上傳的數據量,所述ActiveX對象還用於將待上傳的文件轉換成二進位或16進位的字符流。考慮到ActiveX對象向伺服器上傳是客戶端自己觸發的,如果客戶端上傳了病毒文件等,會直接影響伺服器的正常工作。因此提出如下改進方案所述方法還包括獲取伺服器對ActiveX對象允許上傳的文件的配置;所述調用所述ActiveX對象上傳文件,包括在得到待上傳的文件後,根據預先獲取的伺服器允許上傳的文件,判斷所述待上傳是否允許上傳;僅在允許上傳時,將待上傳的文件轉換成二進位字符流。其中,所述待上傳的文件的路徑信息是通過如下方式獲取的方式一預先寫入的路徑信息;例如,在編寫ActiveX對象的代碼時,在其代碼上寫入路徑信息,在對該ActiveX對象進行執行時,自然會讀取到路徑信息;方式二 接收用戶輸入的路徑的信息;例如,彈出一個對話窗,讓用戶在對話框中輸入路徑信息。
當然,對於伺服器而言,與現有技術中相同,接收到文件參數後,將文件參數保存為同格式的同名文件即可,此處不再贅述。本發明提供的方法實施例提供一種基於web方式不依賴文件選擇控制項的自動化文件上傳方法,客戶端不需要選擇文件選擇控制項只需要提供客戶端文件的絕對路徑即可實現文件的自動化上傳,方便的實現在不需要用戶幹預的情況下僅指明文件的絕對路徑進行文件上傳,或者是多個文件的批量上傳。圖2為本發明提供的文件上傳系統實施例的結構示意圖。圖2所示系統實施例包括加載裝置201,用於在本地未加載用於上傳文件的控制項時,加載一用於上傳文件的ActiveX 對象;啟用裝置202,與所述加載裝置201相連,用於啟用所述ActiveX對象;調用裝置203,用於當獲取到待上傳的文件後,調用所述ActiveX對象上傳文件。·其中,所述ActiveX對象還用於將待上傳的文件轉換成二進位或16進位的字符流。可選的,所述系統還包括獲取裝置,用於獲取伺服器對ActiveX對象允許上傳的文件的配置;所述調用裝置203包括判斷模塊,用於在得到待上傳的文件後,根據預先獲取的伺服器允許上傳的文件,判斷所述待上傳是否允許上傳;轉換模塊,用於僅在允許上傳時,將待上傳的文件轉換成二進位字符流。其中,所述待上傳的文件的路徑信息是通過如下方式獲取的方式一讀取預先寫入的路徑信息;方式二 接收用戶輸入的路徑的信息。由於通過ActiveX對象是可以自由加載到瀏覽器中的,如果加載一能上傳文件的ActiveX對象,則在本地未加載用於上傳文件的控制項時,通過調用該對象就可以實現對文件的上傳。以上所述,僅為本發明的具體實施方式
,但本發明的保護範圍並不局限於此,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應以權利要求所述的保護範圍為準。
權利要求
1.一種文件上傳方法,其特徵在於,包括 在本地未加載用於上傳文件的控制項時,加載一用於上傳文件的ActiveX對象; 啟用所述ActiveX對象; 當獲取到待上傳的文件後,調用所述ActiveX對象上傳文件。
2.根據權利要求I所述的方法,其特徵在於,所述ActiveX對象還用於將待上傳的文件轉換成二進位或16進位的字符流。
3.根據權利要求I所述的方法,其特徵在於,所述方法還包括 獲取伺服器對ActiveX對象允許上傳的文件的配置; 所述調用所述ActiveX對象上傳文件,包括 在得到待上傳的文件後,根據預先獲取的伺服器允許上傳的文件,判斷所述待上傳是否允許上傳; 僅在允許上傳時,將待上傳的文件轉換成二進位字符流。
4.根據權利要求I所述的方法,其特徵在於,所述待上傳的文件的路徑信息是通過如下方式獲取的 方式一讀取預先寫入的路徑信息; 方式二 接收用戶輸入的路徑的信息。
5.一種文件上傳系統,其特徵在於,包括 加載裝置,用於在本地未加載用於上傳文件的控制項時,加載一用於上傳文件的ActiveX對象; 啟用裝置,與所述加載裝置相連,用於啟用所述ActiveX對象; 調用裝置,用於當獲取到待上傳的文件後,調用所述ActiveX對象上傳文件。
6.根據權利要求5所述的系統,其特徵在於,所述ActiveX對象還用於將待上傳的文件轉換成二進位或16進位的字符流。
7.根據權利要求5所述的系統,其特徵在於 所述系統還包括 獲取裝置,用於獲取伺服器對ActiveX對象允許上傳的文件的配置; 所述調用裝置包括 判斷模塊,用於在得到待上傳的文件後,根據預先獲取的伺服器允許上傳的文件,判斷所述待上傳是否允許上傳; 轉換模塊,用於僅在允許上傳時,將待上傳的文件轉換成二進位字符流。
8.根據權利要求5所述的系統,其特徵在於,所述待上傳的文件的路徑信息是通過如下方式獲取的 方式一讀取預先寫入的路徑信息; 方式二 接收用戶輸入的路徑的信息。
全文摘要
本發明提供一種文件上傳方法和系統。所述方法,包括在本地未加載用於上傳文件的控制項時,加載一用於上傳文件的ActiveX對象;啟用所述ActiveX對象;當獲取到待上傳的文件後,調用所述ActiveX對象上傳文件。
文檔編號H04L29/08GK102970325SQ20121039474
公開日2013年3月13日 申請日期2012年10月17日 優先權日2012年10月17日
發明者付正全, 劉成平, 劉正偉 申請人:浪潮(北京)電子信息產業有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀