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对象同样。