网上看了很多关于zk的上传功能问题,都没解决多文件上传并控制上传的大小,经过zk官网的学习,改造出一个上传案例,以便大家借鉴。
首先,当我们上传的文件超出指定大小,zk会给我们一个英文提示,觉得很不爽,所以,自己修改这个错误提示,方法是在web.xml里配置一个:
<servlet>
<description>
The asynchronous update engine for ZK</description>
<servlet-name>auEngine</servlet-name>
<servlet-class>org.zkoss.zk.au.http.DHtmlUpdateServlet</servlet-class>
<init-param>
<param-name>extension0</param-name>
<param-value>/upload=com.shopping.ui.test.UpLoader</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>auEngine</servlet-name>
<url-pattern>/zkau/*</url-pattern>
</servlet-mapping>
然后,就是建立一个AUUploader的继承类,重写handleError方法:
public class UpLoader extends AuUploader {
@Override
protected String handleError(Throwable ex) {
// TODO Auto-generated method stub
if (ex instanceof SizeLimitExceededException) {
return "上传出错:文件过大!最大只允许上传3M文件";
}
return super.handleError(ex);
}
}
接下来就是具体demo,详见提供附件。
分享到:
相关推荐
### zk组件详解 #### 介绍 ZK是一种高效且功能丰富的Web应用程序开发框架,它提供了一整套丰富、可重用的UI组件库,旨在帮助开发者构建高度交互式的用户界面。本文档将深入探讨ZK中的各类组件及其使用方法。 #### ...
总的来说,"ZK.rar_ad_vxworks_vxworks ad_vxworks 界面"是一个关于在VxWorks下开发重矿设备应用的综合案例,涵盖了从用户交互到底层硬件通信的多个层面。这对于我们理解和掌握VxWorks系统的应用开发,尤其是工业...
本文将详细讲解如何通过Java开发语言来实现向FastDFS系统的文件上传功能。 FastDFS是一个高性能、轻量级的分布式文件系统,它对文件进行管理,包括文件存储、文件同步、文件访问(文件上传、文件下载)等功能,解决...
接着,他发现大部分解决方案是让用户先上传文件到服务器,然后由服务器处理文件内容。这种方法虽然可行,但并不是用户所期望的实时读取本地文件的方式。 在寻找解决方案的过程中,开发者找到了一种仅适用于IE浏览器...
4. **启动ZooKeeper服务**:切换到`zookeeper-3.4.5/bin`目录,执行`zkServer.sh start`命令启动服务。 ##### 3.2 配置Solr服务 1. **部署JDK环境**:首先需要在Solr1上部署Java运行环境。从Oracle官方网站下载JDK...
- **安装Zookeeper**:首先将Zookeeper安装包上传至服务器,解压后复制三份,分别命名为`zookeeper1`、`zookeeper2`、`zookeeper3`。 - **配置Zookeeper**:在每个Zookeeper文件夹下创建`data`目录,并在其中创建...
- 使用命令`solrctl --zk zkip01,zkip02,zkip03:2181/solr instancedir --create hcc_score $HOME/hbase-indexer/hcc_score`创建collection实例并将配置文件上传至Zookeeper。 - 如果需要数据分散存储和检索,可...
1. **上传文件**: 将Zookeeper和Kafka的安装包上传至`/opt/software`目录下。 2. **解压Kafka**: ```bash tar zxf /opt/software/kafka_2.12-2.0.0.tgz ``` #### 三、文件移动与目录创建 1. **移动Kafka**: 将...
ZK_HOST=192.168.172.128:2181,192.168.172.129:2181,192.168.172.130:2181 ``` **4. 分发Solr配置** - 将配置好的Solr文件夹打包并分发到其他三台Solr服务器上。 **5. 启动Solr服务** - 启动Solr服务后,可以...
scala_2.11.tgz3 安装要求(非HA)至少两台机器,一台master,其余slave机器分配如下master 192.168.6.30work1 192.168.6.31work2 192.168.6.32work3 192.168.6.181zk 192.168.6.284 安装过程4.1 将软件上传到各个主机...
3. **启动Solr服务器**:运行Solr提供的`start.jar`或者通过命令行工具启动Solr服务器,这将启动一个默认的Solr实例。 4. **创建核心(Core)**:Solr的核心是处理特定数据集的基本单位。你可以根据需求创建多个...
- 将Zookeeper安装包上传至虚拟机的`/home`目录。 - 使用命令行进入`/home`路径,并解压安装包。 ```bash tar -zxvf zookeeper-3.4.10.tar.gz -C /usr/local ``` - 进入解压后的路径,修改配置文件名称。 ```...
1. **图片存储服务器 (TFS)**:专门用于存储用户上传的各种图片资源。 2. **MySQL数据库服务器**:承担数据存储的核心职责,实现主从读写分离,确保数据安全可靠。 3. **Redis缓存服务器**:用于缓存频繁访问的数据...
将HBase的安装包`hbase-0.98.12.1-hadoop2-bin.tar.gz`上传至每台Linux机器上。 #### 步骤二:解压HBase安装包 使用命令`tar -zxvf hbase-0.98.12.1-hadoop2-bin.tar.gz`解压HBase安装包。 #### 步骤三:配置...
8. **监控与优化**:Solr提供了监控工具,如JMX和ZK命令行工具,用于查看服务器状态、性能指标和健康状况。此外,可以通过调整配置参数进行性能优化。 9. **安全与权限**:Solr 8.5.1引入了Solr Security Plugin,...
Zookeeper集群由一组zookeeper实例组成,这些实例通过相互间的通信来实现数据的高可用性。 - **部署步骤**: 1. **上传安装包**:将Zookeeper的安装包上传至每台服务器。 2. **解压**:解压安装包到指定目录。 3...
- **NameNode 高可用**: 配置了两个NameNode实例nn1和nn2,实现高可用。 - **JournalNode 配置**: 通过Quorum Journal Manager (QJM)机制保证数据一致性。 - **自动故障转移**: 开启了自动故障转移功能,确保系统的...