Aurigma Upload Suite是一款不限大小、不限文件格式的批量圖文上傳控件套包。不只支持圖文上傳,還能讓你的網站用戶批量上傳文件/文件夾到你的服務器,並只需簡單操做便可存入Amazon S3雲端。此外,Upload Suite同時還包含了更多PC/Mac上傳工具:Flash, HTML5, Java, ActiveX Uploaders。感興趣的朋友能夠下載來試一下哦~數據庫
點擊下載Aurigma Upload Suite免費版設計模式
本篇文章主要介紹Aurigma Upload Suite中,ActiveX / Java上傳器是如何工做的~如今就跟着小編來了解一下吧~瀏覽器
什麼是ActiveX / Java上傳器?服務器
ActiveX / Java 上傳器是一種旨在簡化海量文件上傳的解決方案 。它只是嵌入到您Web的HTML代碼中,不須要最終用戶手動下載和安裝。現代的外觀和直觀的用戶界面使ActiveX / Java 上傳器對最終用戶具備吸引力,同時也爲計算機新手提供了清晰的功能。如下是使用ActiveX / Java 上傳器上傳文件的經常使用工做流程:架構
一、用戶訪問ActiveX / Java 上傳器所在的頁面,並根據須要選擇任意數量的文件。app
二、添加完全部文件後,單擊「上傳」。工具
三、ActiveX / Java 上傳器使用用戶選擇的文件和其餘數據準備HTTP POST請求,並將其發送到設置中指定的服務器頁面。此頁面接收並處理請求,同時執行任何其餘與上傳相關的操做。優化
四、上傳過程當中會顯示預計剩餘上傳時間的進度條;用戶能一直知道上傳時間,若是花費的時間太長,他們能夠中止上傳。網站
此外,ActiveX / Java 上傳器可以在發送以前應用自動客戶端數據優化。例如,它能夠調整圖像大小並將文件壓縮到ZIP存檔。這樣,加載項能夠減小用於存儲數據的流量、上傳時間和服務器磁盤數量。ui
下圖演示了ActiveX / Java 上傳器的架構:
讓咱們詳細考慮其主要部分。
它如何在客戶端工做?
在客戶端中,ActiveX / Java 上傳器由兩部分組成,它們實現了幾乎類似的功能:
這兩個部分都實現了一個通用功能,即用於選擇和排序文件的用戶界面、預上傳文件處理以及經過HTTP POST請求發送文件。
ActiveX / Java上傳器JavaScript統一了這些部分;它肯定瀏覽器類型並加載相應的組件(ActiveX或Java)。它提供了一個API,用於配置ActiveX / Java 上傳器並在運行時對其進行操做,即更改屬性、調用方法和處理事件。ActiveX / Java Uploader JavaScript還能夠經過在某些參數具備不一致的值時顯示通知來幫助調試控件與Web服務的集成。當您準備好使用您的網站時,能夠禁用這些通知。
它如何在服務器端工做?
因爲ActiveX / Java 上傳器在HTTP POST請求中發送文件和數據,服務器端部分由承載應用程序的Web服務器表示。此服務器執行全部與上傳相關的任務,例如接收和保存上傳的文件到必要的文件夾、更新數據庫、發送電子郵件通知等等。總之,這部分實現了使用ActiveX / Java的應用程序的內部邏輯上傳。
開發此部件時,您能夠實現本身的上傳腳本,該腳本將解析從ActiveX / Java 上傳器接收的POST請求。在這種狀況下,您可使用任何可以接收HTTP POST請求的服務器平臺。另外一種方法是使用ActiveX / Java Uploader ASP.NET或ActiveX / Java Uploader PHP 。它們都獲取上傳的數據,對其進行解析,並提供對服務器端文件和文本字段的類型化訪問。內置的自動保存功能容許您建立上傳解決方案,而無需編寫一行代碼。根據您要使用ActiveX / Java上傳器的平臺,參考ActiveX / Java上傳器ASP.NET中保存上傳的文件,或在ActiveX / Java上傳器PHP主題中保存上傳的文件。
還有一種狀況是您的應用程序與雲存儲集成,即Amazon S3。在這裏,您無需從ActiveX / Java 上傳器接收文件並將其重定向到存儲,由於ActiveX / Java Uploader支持將文件直接從瀏覽器上傳到雲存儲。
ActiveX / Java Uploader ASP.NET
ActiveX / Java Uploader ASP.NET是一組ASP.NET服務器控件,容許在設計模式下在Microsoft Visual Studio中部署和配置ActiveX / Java 上傳器。此外,它顯着簡化了處理上傳數據的過程,併爲您節省了本身解析POST請求的麻煩。
ActiveX / Java Uploader PHP
ActiveX / Java Uploader PHP實現了幾乎相同的功能,並提供與ActiveX / Java Uploader ASP.NET相同的優勢。它容許PHP開發人員以一般的方式使用ActiveX / Java 上傳器,就像使用常見的PHP對象同樣。