Aurigma Upload Suite是一款不限大小、不限文件格式的批量图文上传控件套包。不仅支持图文上传,还能让你的网站用户批量上传文件/文件夹到你的服务器,并只需简单操作即可存入Amazon S3云端。此外,Upload Suite同时还包含了更多PC/Mac上传工具:Flash, HTML5, Java, ActiveX Uploaders。感兴趣的朋友可以下载来试一下哦~

本篇文章主要介绍Aurigma Upload Suite中,ActiveX / Java上传器是如何工作的~现在就跟着小编来了解一下吧~

什么是ActiveX / Java上传器?

ActiveX / Java 上传器是一种旨在简化海量文件上传的解决方案 。它只是嵌入到您Web的HTML代码中,不需要最终用户手动下载和安装。现代的外观和直观的用户界面使ActiveX / Java 上传器对最终用户具有吸引力,同时也为计算机新手提供了清晰的功能。以下是使用ActiveX / Java 上传器上传文件的常用工作流程:

1、用户访问ActiveX / Java 上传器所在的页面,并根据需要选择任意数量的文件。

2、添加完所有文件后,单击“上传”。

3、ActiveX / Java 上传器使用用户选择的文件和其他数据准备HTTP POST请求,并将其发送到设置中指定的服务器页面。此页面接收并处理请求,同时执行任何其他与上传相关的操作。

4、上传过程中会显示预计剩余上传时间的进度条;用户能一直知道上传时间,如果花费的时间太长,他们可以停止上传。

此外,ActiveX / Java 上传器能够在发送之前应用自动客户端数据优化。例如,它可以调整图像大小并将文件压缩到ZIP存档。这样,加载项可以减少用于存储数据的流量、上传时间和服务器磁盘数量。

下图演示了ActiveX / Java 上传器的架构:

文件批量上传工具Aurigma Upload Suite教程:ActiveX / Java上传器如何_第1张图片

让我们详细考虑其主要部分。

它如何在客户端工作?

在客户端中,ActiveX / Java 上传器由两部分组成,它们实现了几乎相似的功能:

  • ActiveX控件(适用于Internet Explorer)

  • Java applet(适用于Mozilla Firefox、Safari或其他具有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对象一样。