共计 2070 个字符,预计需要花费 6 分钟才能阅读完成。
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 上传器上传文件的常用工作流程:
1、用户访问 ActiveX / Java 上传器所在的页面,并根据需要选择任意数量的文件。
2、添加完所有文件后,单击“上传”。
3、ActiveX / Java 上传器使用用户选择的文件和其他数据准备 HTTP POST 请求,并将其发送到设置中指定的服务器页面。此页面接收并处理请求,同时执行任何其他与上传相关的操作。
4、上传过程中会显示预计剩余上传时间的进度条;用户能一直知道上传时间,如果花费的时间太长,他们可以停止上传。
此外,ActiveX / Java 上传器能够在发送之前应用自动客户端数据优化。例如,它可以调整图像大小并将文件压缩到 ZIP 存档。这样,加载项可以减少用于存储数据的流量、上传时间和服务器磁盘数量。
下图演示了 ActiveX / Java 上传器的架构:
让我们详细考虑其主要部分。
它如何在客户端工作?
在客户端中,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 对象一样。