亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種文件上傳方法和裝置與流程

文檔序號:12729907閱讀:201來源:國知局
一種文件上傳方法和裝置與流程

本申請涉及計算機技術(shù),特別涉及一種文件上傳方法和裝置。



背景技術(shù):

有些工作場景涉及到文件上傳,例如,按照業(yè)務(wù)要求在客戶端將一些商務(wù)文件提交至審核文件的服務(wù)器。為了實現(xiàn)文件上傳,其中一種可以采用的上傳方式為:假設(shè)要向某單位的服務(wù)器上傳文件,可以在客戶端側(cè)的瀏覽器中打開該單位的HTML頁面,該HTML頁面中包括HTML表單,該HTML表單中可以包括多種用于作為接收用戶輸入信息容器的控件,用戶可以通過訪問這些控件向HTML表單中提交信息,當(dāng)點擊提交后,瀏覽器可以將HTML表單中接收的信息向服務(wù)器發(fā)送,實現(xiàn)HTML表單的提交。

例如,HTML表單中的其中一種用于接收用戶上傳的文件的控件即文件上傳控件,用戶可以點擊這個控件選擇一個文件,或者在這個控件中輸入文件路徑名稱。待點擊提交按鈕后,若控件接收的是文件路徑,瀏覽器可以根據(jù)文件路徑找到文件讀出內(nèi)容,并將文件內(nèi)容插入HTTP請求包中,發(fā)送給服務(wù)器。但是,出于保護用戶文件的安全性考慮,對于包含文件上傳控件的HTML表單,大多數(shù)瀏覽器只允許用戶手動訪問文件上傳控件進(jìn)行文件上傳,而這種人工文件上傳的方式使得文件上傳的效率較低。



技術(shù)實現(xiàn)要素:

有鑒于此,本申請?zhí)峁┮环N文件上傳方法和裝置,以通過訪問文件上傳 控件實現(xiàn)文件的自動上傳和提交,提高文件上傳效率。

具體地,本申請是通過如下技術(shù)方案實現(xiàn)的:

第一方面,提供一種文件上傳方法,所述方法包括:

修改HTML表單中的文件上傳控件的輸入類型屬性為非文件;

在所述文件上傳控件中自動設(shè)置待上傳的目標(biāo)文件的文件路徑;

在提交所述HTML表單后,攔截瀏覽器向所述HTML表單對應(yīng)的目標(biāo)服務(wù)器發(fā)送的表單提交請求包,所述表單提交請求包中包括:所述HTML表單中的文件上傳控件中設(shè)置的目標(biāo)文件的文件路徑;

根據(jù)所述文件路徑獲取所述目標(biāo)文件,并將所述目標(biāo)文件插入所述表單提交請求包,以將所述目標(biāo)文件發(fā)送至所述目標(biāo)服務(wù)器。

第二方面,提供一種文件上傳裝置,所述裝置包括:

屬性修改模塊,用于修改HTML表單中的文件上傳控件的輸入類型屬性為非文件;

控件設(shè)置模塊,用于在所述文件上傳控件中自動設(shè)置待上傳的目標(biāo)文件的文件路徑;

請求攔截模塊,用于在提交所述HTML表單后,攔截瀏覽器向所述HTML表單對應(yīng)的目標(biāo)服務(wù)器發(fā)送的表單提交請求包,所述表單提交請求包中包括:所述HTML表單中的文件上傳控件中設(shè)置的目標(biāo)文件的文件路徑;

文件插入模塊,用于根據(jù)所述文件路徑獲取所述目標(biāo)文件,并將所述目標(biāo)文件插入所述表單提交請求包,以將所述目標(biāo)文件發(fā)送至所述目標(biāo)服務(wù)器。

本申請?zhí)峁┑奈募蟼鞣椒ê脱b置,通過修改文件上傳控件的屬性,使得瀏覽器放棄對控件的保護,可以向控件中自動設(shè)置文件路徑,并且可以由攔截工具代替瀏覽器根據(jù)文件路徑在請求包中插入待上傳文件,從而實現(xiàn)了文件的自動上傳和提交,提高了文件上傳效率。

附圖說明

圖1是本申請一示例性實施例示出的一種文件上傳方法的應(yīng)用場景圖;

圖2是本申請一示例性實施例示出的一種文件上傳方法的流程圖;

圖3是本申請一示例性實施例示出的一種文件上傳方法的實現(xiàn)原理圖;

圖4是本申請一示例性實施例示出的一種文件上傳方法的流程圖;

圖5是本申請一示例性實施例示出的一種文件上傳裝置的結(jié)構(gòu)圖;

圖6是本申請一示例性實施例示出的另一種文件上傳裝置的結(jié)構(gòu)圖。

具體實施方式

這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。

本申請實施例提供的文件上傳方法,可以應(yīng)用于瀏覽器環(huán)境下通過HTML表單中的文件上傳控件來上傳文件,這里的文件不限制類型,例如,word文件、PDF文件、txt文檔等。

圖1示例了本方法的一種應(yīng)用環(huán)境,如圖1所示,文件上傳可以發(fā)生在終端11與服務(wù)器12之間,例如,某個部門根據(jù)業(yè)務(wù)需求指定用戶向其服務(wù)器12上傳一些文件供審核所用,終端11可以是一個電腦,用戶可以在該電腦上打開瀏覽器13,并在瀏覽器13中打開上述部門的一個客戶端網(wǎng)站,該網(wǎng)站可以采用HTML頁面14。HTML頁面14中可以包括一個HTML表單15,用戶即可通過該HTML表單15來上傳文件,待用戶上傳文件之后,瀏覽器13可以負(fù)責(zé)將HTML表單15提交,即將HTML表單15中用戶輸入的信息封裝成表單提交請求包發(fā)送至服務(wù)器12,其中包括上傳的文件。

HTML表單是HTML頁面中的一種用戶交互組件,可以作為容器組裝其他交互控件,例如,文本框控件、按鈕控件、單選框控件等,用戶具體可以通過這些控件向HTML表單中輸入信息。本例子中,如圖1所示,HTML表單15中可以包括多種類型的控件,其中一種控件即文件上傳控件16。文件 上傳控件是一種特殊的供用戶提交信息的HTML控件,允許用戶在該控件中上傳一個選擇的文件,后續(xù)瀏覽器可以將該控件中的文件發(fā)送至服務(wù)器。

用戶可以通過圖1所示的HTML表單中的文件上傳控件16上傳文件,但是,出于保護用戶文件的安全性考慮,大多數(shù)瀏覽器只允許用戶手動訪問該控件上傳文件,例如,當(dāng)用戶人工操作上傳文件時,可以點擊文件上傳控件16,在該控件中輸入一個文件,或者在控件中輸入文件路徑,然后點擊圖1中的提交按鈕17。瀏覽器13可以執(zhí)行HTML表單的提交,將表單中包括的文件上傳控件16中的文件發(fā)送至表單指定的服務(wù)器12。而如果一個自動化程序訪問該文件上傳控件16,并自動向該控件中上傳文件或文件路徑,則根據(jù)上述的保護文件原則,瀏覽器13會將控件中的內(nèi)容清空,不允許上傳。

如上所述,如果在通過HTML表單中的文件上傳控件上傳文件時,用戶只能手動操作文件上傳并提交HTML表單,將使得文件上傳的效率較低,基于此,為了提高文件上傳的效率,本申請實施例提供了一種文件上傳方法,該方法可以避開常規(guī)的對于文件上傳控件的保護,能夠自動操作HTML表單中的文件上傳控件進(jìn)行文件上傳,并自動觸發(fā)HTML表單的提交,相對于人工操作可以顯著提高文件上傳效率。如下將詳細(xì)描述該方法:

圖2示例了本申請實施例的文件上傳方法的流程,該方法可以由一個文件上傳裝置執(zhí)行,該裝置可以實現(xiàn)為一個自動化程序,該裝置可以運行在圖1所示的終端11上。如圖2所示,該方法可以包括如下處理:

在步驟201中,修改HTML表單中的文件上傳控件的輸入類型屬性為非文件。例如,通常文件上傳控件的輸入類型屬性限定為文件,<input type=”file”…>,可以將其修改為<input type=”text”…>,相當(dāng)于將文件上傳控件更改為一個文本框控件,這種修改可以使得瀏覽器放棄對這個文件上傳控件的特殊保護,而允許文件上傳裝置設(shè)置控件的內(nèi)容。

在步驟202中,在文件上傳控件中設(shè)置待上傳的目標(biāo)文件的文件路徑。

例如,在經(jīng)過步驟201的屬性修改后,瀏覽器將不再對該控件進(jìn)行保護,本步驟中,文件上傳裝置可以根據(jù)業(yè)務(wù)需求向圖1中的文件上傳控件16中設(shè) 置待上傳的目標(biāo)文件的文件路徑。

在一個例子中,文件上傳裝置可以是根據(jù)預(yù)配置的上傳文件信息,在指定的文件上傳控件中設(shè)置對應(yīng)的目標(biāo)文件的文件路徑。比如,用戶可以設(shè)置一個配置信息表,其中包括上傳文件信息,例如,在HTML表單的某個文件上傳控件中上傳文件A,在HTML表單的另一個文件上傳控件中上傳文件B,并且還包括文件A和文件B的文件路徑。用戶還可以根據(jù)業(yè)務(wù)需求更改上傳文件信息,文件上傳裝置也可以根據(jù)更新后的上傳文件信息執(zhí)行文件上傳。

在步驟203中,在指示提交HTML表單后,攔截瀏覽器向HTML表單對應(yīng)的目標(biāo)服務(wù)器發(fā)送的表單提交請求包,該表單提交請求包中包括:HTML表單中的文件上傳控件中設(shè)置的目標(biāo)文件的文件路徑。

例如,本例子中的文件上傳裝置還可以在填充完HTML表單后,自動點擊HTML表單中的提交按鈕,此時瀏覽器開始執(zhí)行表單的提交。瀏覽器可以收集HTML表單中的所有交互控件,將各個控件的名稱及控件中的內(nèi)容組裝成表單提交請求包,通常是HTTP請求包,將該HTTP請求包向HTML表單指定的HTTP地址發(fā)送,比如,用戶通過某單位網(wǎng)站的HTML表單填寫完后,瀏覽器將向該單位的服務(wù)器發(fā)送該表單,該服務(wù)器可以稱為目標(biāo)服務(wù)器。

本實施例的文件上傳裝置還可以將瀏覽器發(fā)送的表單提交請求包攔截,當(dāng)然此時表單提交請求包中攜帶的HTML表單中的文件上傳控件中,控件的內(nèi)容是在步驟202中設(shè)置的目標(biāo)文件的文件路徑。

在步驟204中,根據(jù)所述文件路徑獲取所述目標(biāo)文件,并將所述目標(biāo)文件插入表單提交請求包,以將目標(biāo)文件發(fā)送至所述目標(biāo)服務(wù)器。

本例子中的文件上傳裝置在將瀏覽器的HTTP請求包攔截后,將對該請求包進(jìn)行修改,修改后再按照指定的目標(biāo)服務(wù)器地址發(fā)送給服務(wù)器。所做的修改可以包括:根據(jù)請求包中攜帶的文件路徑獲取目標(biāo)文件,按照multipart/form-data規(guī)范將目標(biāo)文件插入請求包。其中,當(dāng)HTML表單中存在文件上傳內(nèi)容時,瀏覽器需要以multipart/form-data規(guī)范格式發(fā)送文件給服務(wù)器,本步驟的文件上傳裝置代替瀏覽器按照這種規(guī)范組裝文件內(nèi)容。

由上述本申請實施例的文件上傳方法可以看到,該方法修改了HTML表單中的文件上傳控件的屬性,使得瀏覽器放棄對該控件的文件上傳保護,本申請實施例的文件上傳裝置就可以自動向文件上傳控件中設(shè)置文件路徑,并且在瀏覽器提交HTML表單時,文件上傳裝置還可以攔截瀏覽器的表單提交請求包,并自動按照文件路徑將文件插入到該請求包,從而實現(xiàn)文件自動上傳,相對于用戶手動操作文件上傳顯著提高了效率;尤其在批量提交文件時,該方法更能顯示加快文件上傳速度的效果,批量上傳文件時也可以采用多種方式,比如,HTML表單中可以包括多個文件上傳控件,每個控件上傳一個指定的文件,或者表單中可以有一個文件上傳控件,每次在該控件上傳一個文件,進(jìn)行多次上傳。

如下描述一種本申請文件上傳方法的實現(xiàn)方式:

例如,參見圖3的示例,假設(shè)終端11可以是一個電腦,該電腦中已經(jīng)安裝有操作系統(tǒng)、瀏覽器,本例子中,用戶還可以在電腦上安裝一個HTTP攔截工具18。HTTP攔截工具18安裝后,該工具能夠?qū)Ρ緳C其它軟件發(fā)送的HTTP請求和返回結(jié)果進(jìn)行偵聽攔截,在它提供的UI界面上顯示,并允許用戶手動修改HTTP請求和返回結(jié)果,也支持用戶編寫規(guī)則腳本,自動修改HTTP請求和返回結(jié)果。

本例子中,可以為用戶提供一個文件上傳裝置,用戶可以在電腦上安裝該文件上傳裝置。該文件上傳裝置包括兩個部分,一部分是瀏覽器插件,另一部分是HTTP攔截工具中的規(guī)則腳本。例如,參見圖3所示,在安裝后,瀏覽器插件19設(shè)置在瀏覽器13中,瀏覽器插件19是一種瀏覽器中允許開發(fā)者自主開發(fā)的程序,當(dāng)用戶安裝此類插件并授權(quán)其在瀏覽器中運行時,插件能夠?qū)χ付ǖ木W(wǎng)站的網(wǎng)頁進(jìn)行訪問包括讀取和修改,以改變或者擴展新的功能,本例子中的瀏覽器插件19可以對HTML表單15進(jìn)行操作,后續(xù)描述。HTTP攔截工具18安裝在操作系統(tǒng),規(guī)則腳本20設(shè)置在HTTP攔截工具18中,該規(guī)則腳本20能夠攔截瀏覽器13發(fā)送的HTTP請求并進(jìn)行修改,后續(xù)將描述該腳本在本方法中所做的處理。

結(jié)合圖4說明瀏覽器插件19和規(guī)則腳本20如何配合實現(xiàn)文件上傳:

在步驟401中,瀏覽器插件修改HTML表單中的文件上傳控件的輸入類型屬性為非文件。

例如,當(dāng)HTML頁面加載完成后,瀏覽器插件19運行,該插件可以修改HTML表單15中的文件上傳控件16,將其屬性<input type=”file”…>可以修改為<input type=”text”…>,使得瀏覽器放棄對該控件的特殊保護,而允許自動化程序即本例子的文件上傳裝置設(shè)置控件的內(nèi)容。

在步驟402中,瀏覽器插件在文件上傳控件中設(shè)置待上傳的目標(biāo)文件的文件路徑。

在步驟403中,瀏覽器插件在HTML表單中設(shè)置增加字段,該增加字段中包括文件路徑的位置信息、以及表示啟動文件上傳功能的標(biāo)識信息。

例如,瀏覽器插件可以在HTML表單中增加一個增加字段,本例子中,比如,該增加字段可以是一個隱藏字段,該隱藏字段中包括文件路徑的位置信息,該位置信息可以是設(shè)置文件路徑的文件上傳字段的名稱,后續(xù)規(guī)則腳本根據(jù)該文件上傳字段的名稱,就可以在文件上傳字段獲取到文件路徑。該隱藏字段還可以包括啟動文件上傳功能的標(biāo)識信息,該標(biāo)識信息可以是一個標(biāo)識位,比如“1”表示啟動文件上傳功能,“0”表示不啟動文件上傳功能;當(dāng)插件在步驟402中設(shè)置文件路徑之后,可以將該標(biāo)識位設(shè)置為1,以通知后續(xù)步驟中的規(guī)則腳本執(zhí)行文件上傳。

在步驟404中,瀏覽器插件指示提交所述HTML表單。

本步驟中,瀏覽器插件可以點擊HTML表單15中的提交按鈕17,觸發(fā)HTML表單的提交。

在步驟405中,瀏覽器向HTML表單對應(yīng)的目標(biāo)服務(wù)器發(fā)送表單提交請求包,所述表單提交請求包中包括:所述HTML表單中的文件上傳控件中設(shè)置的目標(biāo)文件的文件路徑。

例如,當(dāng)步驟404中的提交按鈕被點擊后,瀏覽器將開始提交HTML表單,瀏覽器可以收集HTML表單中的所有交互控件的名稱和控件內(nèi)容,組裝 表單提交請求包,也可以稱為HTTP請求,該請求將發(fā)送至HTML表單指定的服務(wù)器地址。其中,在表單提交請求包中可以包括HTML表單中的各個控件的內(nèi)容,該內(nèi)容包括文件上傳控件中設(shè)置的文件路徑,還包括隱藏字段。

在步驟406中,HTTP攔截工具攔截瀏覽器向HTML表單對應(yīng)的目標(biāo)服務(wù)器發(fā)送的表單提交請求包。

例如,本例子的HTTP攔截工具18可以執(zhí)行對瀏覽器發(fā)送的HTTP請求的攔截,在攔截后對該請求進(jìn)行后續(xù)步驟的修改。

在步驟407中,HTTP攔截工具讀取所述HTML表單中的增加字段,根據(jù)所述標(biāo)識信息,執(zhí)行由所述文件路徑的位置信息獲取文件路徑。

例如,HTTP攔截工具的規(guī)則腳本20可以檢測到表單提交請求包中的隱藏字段,并且根據(jù)該隱藏字段中的標(biāo)識信息確定插件指示啟動文件上傳功能,則由隱藏字段找到文件上傳字段的名稱,并由文件上傳字段獲取文件路徑。

在步驟408中,HTTP攔截工具根據(jù)所述文件路徑獲取所述目標(biāo)文件。例如,HTTP攔截工具的規(guī)則腳本20可以根據(jù)獲取到的文件路徑讀取文件。

在步驟409中,HTTP攔截工具將所述目標(biāo)文件插入所述表單提交請求包,以將所述目標(biāo)文件發(fā)送至所述目標(biāo)服務(wù)器。

例如,HTTP攔截工具可以根據(jù)規(guī)則腳本20,按照multipart/form-data的規(guī)范將文件內(nèi)容插入HTTP請求包中取代原先的文件路徑,并且可以將該文件內(nèi)容插入在文件上傳字段,即規(guī)則腳本20可以由HTTP請求包中的該文件上傳字段獲取文件路徑,在根據(jù)文件路徑獲取文件后,再將該文件內(nèi)容填回文件上傳字段。當(dāng)HTML表單中包括多個文件上傳控件時,HTTP攔截工具可以根據(jù)規(guī)則腳本20逐個執(zhí)行對控件對應(yīng)字段的修改,即將控件對應(yīng)的文件上傳字段由文件路徑替換為文件內(nèi)容。

當(dāng)將文件內(nèi)容插入HTTP請求包之后,HTTP攔截工具可以繼續(xù)按照目標(biāo)服務(wù)器的地址發(fā)送該HTTP請求,將攜帶有將上傳的文件內(nèi)容的表單提交請求包發(fā)送給服務(wù)器。

此外,HTTP攔截工具在將修改后的HTTP請求向目標(biāo)服務(wù)器發(fā)送之前, 可以刪除請求包中的隱藏字段,避免將其發(fā)送到目標(biāo)服務(wù)器。

本實施例通過瀏覽器插件與HTTP攔截工具中的規(guī)則腳本的配合,實現(xiàn)了在HTML表單中自動向文件上傳控件設(shè)置文件路徑,并且可以代替瀏覽器完成表單提交請求包的組裝,自動向服務(wù)器上傳文件。

上述的由文件上傳裝置自動實現(xiàn)文件上傳的方式,不僅相對于用戶手動操作上傳可以顯著提高文件上傳效率,并且,利用該方法上傳文件的穩(wěn)定性比較好,文件上傳的過程由瀏覽器插件和HTTP攔截工具配合執(zhí)行即可,該過程也不易受到其他外部因素的影響,文件上傳的過程不會被外部因素打斷,較為穩(wěn)定。此外,該方法的開發(fā)和維護成本較低,例如,只要開發(fā)瀏覽器插件和規(guī)則腳本即可,而HTML表單的提交仍然可以由瀏覽器執(zhí)行,在瀏覽器與服務(wù)器之間按照既定的協(xié)議發(fā)送HTTP請求提交表單,本實施例的方法不需要了解HTTP請求的格式意義,只是對瀏覽器提交的表單做攔截修改即可,實現(xiàn)較為方便;當(dāng)HTML頁面改變了文件上傳控件,比如增加了一個控件,或者用戶上傳的目標(biāo)文件有所變更時,可以更新上傳文件信息,瀏覽器插件即可根據(jù)該上傳文件信息執(zhí)行更新后的在控件中插入文件路徑的處理。

這種通過HTML表單的文件上傳控件自動上傳文件的方法,可以幫助用戶自動上傳文件,可以用于單個文件或批量文件的上傳,并且該方法的應(yīng)用場景較為廣泛,只要是涉及到文件上傳的應(yīng)用都可以使用該方法。此外,還可以使用該方法來測試文件上傳頁面的上傳文件功能。

在另一個例子中,為了保護用戶文件的安全,需要防止未授權(quán)的HTML頁面惡意利用本申請的文件上傳裝置自動上傳文件,還可以在瀏覽器插件與HTTP攔截工具中的規(guī)則腳本之間實現(xiàn)某種安全協(xié)議。

例如,以文件上傳裝置包括瀏覽器插件和HTTP攔截工具的規(guī)則腳本為例,可以在安裝文件上傳裝置時,生成一個對稱密鑰或者一對非對稱密鑰,存放在瀏覽器插件和規(guī)則腳本中。加密用的密鑰無論是對稱密鑰還是非對稱密鑰都可以,只要是在本機上安裝本實施例的文件上傳裝置時動態(tài)生成的密鑰,并且在瀏覽器插件與HTTP攔截工具的規(guī)則腳本之間共享、本機私有且 對非本機不可見,即可。

例如,瀏覽器插件在HTML表單中設(shè)置增加字段時,以密鑰添加數(shù)字簽名;當(dāng)后續(xù)規(guī)則腳本讀取攔截的HTML表單中的增加字段之后,可以通過密鑰驗證所述數(shù)字簽名,驗證通過才讀取文件并上傳。例如,以非對稱密鑰為例,可以將增加字段中的信息計算摘要,用私鑰加密該摘要生成數(shù)字簽名;規(guī)則腳本可以通過公鑰驗證該數(shù)字簽名,比如可以將增加字段中的信息計算摘要,并用公鑰解密數(shù)字簽名得到一個摘要,判斷兩個摘要是否相同,若相同,則通過驗證。當(dāng)然,也可以使用對稱密鑰,那么數(shù)字簽名的生成和驗證將使用相同的密鑰。

這樣,其它未授權(quán)的HTML頁面就無法偽造環(huán)境觸發(fā)自動文件上傳功能,比如,即使一個非法的HTML頁面包括填寫有文件路徑的控件,偽造了一個包括文件上傳字段的增加字段,并且假設(shè)本實施例的HTTP攔截工具攔截了瀏覽器對該非法HTML頁面信息的發(fā)送,規(guī)則腳本在驗證密鑰時就可以識別到這是非法頁面,不會再執(zhí)行文件上傳。

本申請實施例的方法中,例如,瀏覽器可以選擇Chrome,在上面開發(fā)插件非常方便,插件語言是javascript;HTTP攔截工具可以選擇Fiddler,F(xiàn)iddler支持HTTPS攔截修改,當(dāng)HTTP請求是HTTPS協(xié)議時,需要在HTTP攔截工具中啟用HTTPS攔截功能,而且在上面開發(fā)規(guī)則腳本非常方便,規(guī)則腳本語言是JScript.Net。也可以選擇其它瀏覽器和HTTP攔截工具,只要有類似的插件和規(guī)則功能,例如瀏覽器可以選Internet Explorer或者新的Edge等,HTTP攔截工具可以選擇Burp等。

圖5提供了一種文件上傳裝置,如圖5所示,該裝置可以包括:屬性修改模塊51、控件設(shè)置模塊52、請求攔截模塊53和文件插入模塊54。

屬性修改模塊51,用于修改HTML表單中的文件上傳控件的輸入類型屬性為非文件;

控件設(shè)置模塊52,用于在所述文件上傳控件中設(shè)置待上傳的目標(biāo)文件的文件路徑;

請求攔截模塊53,用于在指示提交所述HTML表單后,攔截瀏覽器向所述HTML表單對應(yīng)的目標(biāo)服務(wù)器發(fā)送的表單提交請求包,所述表單提交請求包中包括:HTML表單中的文件上傳控件中設(shè)置的目標(biāo)文件的文件路徑;

文件插入模塊54,用于根據(jù)文件路徑獲取目標(biāo)文件,并將所述目標(biāo)文件插入所述表單提交請求包,以將所述目標(biāo)文件發(fā)送至所述目標(biāo)服務(wù)器。

在一個例子中,參見圖6所示,例如,屬性修改模塊51和控件設(shè)置模塊52,可以包括于瀏覽器插件。請求攔截模塊53和文件插入模塊54可以包括于HTTP攔截工具的規(guī)則腳本。

控件設(shè)置模塊,用于根據(jù)預(yù)配置的上傳文件信息,在指定的文件上傳控件中設(shè)置對應(yīng)的目標(biāo)文件的文件路徑。

在一個例子中,瀏覽器插件中還包括:字段設(shè)置模塊55,用于在所述HTML表單中設(shè)置增加字段,所述增加字段中包括所述文件路徑的位置信息、以及表示啟動文件上傳功能的標(biāo)識信息。

在一個例子中,規(guī)則腳本中還包括:字段讀取模塊56,用于讀取所述HTML表單中的增加字段,根據(jù)所述標(biāo)識信息執(zhí)行由所述文件路徑的位置信息獲取文件路徑。

在一個例子中,字段設(shè)置模塊55,還用于在所述HTML表單中設(shè)置增加字段時,以密鑰對所述增加字段中的信息進(jìn)行加密生成數(shù)字簽名;字段讀取模塊56,還用于當(dāng)讀取所述增加字段之后,以所述密鑰驗證所述數(shù)字簽名。

在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如,所述非臨時性計算機可讀存儲介質(zhì)可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。該計算機可讀存儲介質(zhì)中包括的指令例如可以是本申請實施例所述的文件上傳裝置,該指令可以由處理器執(zhí)行以完成本申請實施例的文件上傳方法。

以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護的范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1