`
longforfreedom
  • 浏览: 199089 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ZK文件上传组件

    博客分类:
  • JAVA
zk 
阅读更多

 

ZUL页面内容

<fileupload id="fileupload" native="true" maxsize="1204"/>

 

maxsize :文件大小属性, ZK 默认可上传文件大小为 5MB ,不过发现不管设置 个什么值都不起作用看源代码中有

/**

  * Sets the maximal allowed upload size of the component, in kilobytes.

  * <p>Note: {@link Configuration#setMaxUploadSize(int)} is also allowed to limit the size,

  * if the maximal size is -1.

  * @since 3.6.0

  */

public void setMaxsize(int maxsize) {

_maxsize = maxsize;

}

所以试着用后台代码控制文件上传大小

   public void onCreate(Event event)throws Exception{

Configuration config =       desktop.getWebApp().getConfiguration();

config.setMaxUploadSize( 102400 ); // 单位 KB ,如果为负则不限制大小

}

 

 

native /** Wether to treat the uploaded file(s) as binary. */ 默认为 false ,如果需要上传文本格式的中文文件,最好设置为 true ,否则如果以非 UTF8 编码的中文文本文件会变成乱码,所以最好设置为ture

 

 

后台代码

上传文件时会触发 onUpload 事件:

public void onUpload$fileupload(UploadEvent event) throws Exception {

 

media=event.getMedia();

//media = Fileupload.get();

if(media == null){

return;

}

 

fileupload.setVisible(false);

info.setVisible(true);

info.setValue(media.getName());

}

 

 

if(media.isBinary()){

         InputStream input = media.getStreamData();

//attachmentService.save(attachment,media.getStreamData());

}else{

…………………………………………………………………...

}

 

后台读取上传内容的方法有以下四个:getStreamData(),getString(),getStringReader(),getByteData()

根据isBinary()和isMemory()的返回值选择以上四个方法。

 

分享到:
评论
4 楼 longforfreedom 2014-05-13  
zhwq1216 写道
native : /** Wether to treat the uploaded file(s) as binary. */ 默认为 false ,如果需要上传文本格式的中文文件,最好设置为 true ,否则如果以非 UTF8 编码的中文文本文件会变成乱码,所以最好设置为ture

这段说明帮我解决了乱码问题,谢谢!


很久很久以前用ZK,有用就好
3 楼 zhwq1216 2014-04-15  
native : /** Wether to treat the uploaded file(s) as binary. */ 默认为 false ,如果需要上传文本格式的中文文件,最好设置为 true ,否则如果以非 UTF8 编码的中文文本文件会变成乱码,所以最好设置为ture

这段说明帮我解决了乱码问题,谢谢!
2 楼 zhwq1216 2014-04-15  
native : /** Wether to treat the uploaded file(s) as binary. */ 默认为 false ,如果需要上传文本格式的中文文件,最好设置为 true ,否则如果以非 UTF8 编码的中文文本文件会变成乱码,所以最好设置为ture

这段说明帮我解决了乱码问题,谢谢!
1 楼 xcltapestry 2012-12-09  
  正好用上,太捧了

相关推荐

    zk组件详解

    ### zk组件详解 #### 介绍 ZK是一种高效且功能丰富的Web应用程序开发框架,它提供了一整套丰富、可重用的UI组件库,旨在帮助开发者构建高度交互式的用户界面。本文档将深入探讨ZK中的各类组件及其使用方法。 #### ...

    实现Qt-FTP上传文件

    在本文中,我们将深入探讨如何使用Qt库与libcurl库结合,实现在C++应用程序中进行FTP文件上传的功能。Qt是一个强大的跨平台开发框架,它提供了丰富的GUI组件和网络功能,而libcurl则是一个用于处理多种互联网协议的...

    ZooKeeper 客户端的使用(二).

    在分布式系统领域,ZooKeeper 是一个至关重要的组件,它为分布式应用程序提供了高效且可靠的协调服务。本篇文章将深入探讨 ZooKeeper 客户端的使用,这是继上一篇文章后的第二部分,我们将继续学习如何与 ZooKeeper ...

    积分换通栏图片广告 正式版v3.2.6.zip

    2、将解压后的文件找到“zk_gimg”上传到网站的/source/plugin/目录 3、到网站后台-应用 找到刚刚上传的插件“积分换通栏图片广告”点击安装 4、启用刚刚安装的插件即可 5、如有其他附加文件如:组件、详细教程、DIY...

    ZK中使用JS读取客户端txt文件内容问题

    接着,他发现大部分解决方案是让用户先上传文件到服务器,然后由服务器处理文件内容。这种方法虽然可行,但并不是用户所期望的实时读取本地文件的方式。 在寻找解决方案的过程中,开发者找到了一种仅适用于IE浏览器...

    lib-test-tad-php.zip_TAD_statement2bd_zk attendance

    "TAD"通常代表Time and Attendance Device,即考勤设备,而"statement2bd"可能是数据报表或数据库交互的组件,"zk_attendance"则直接指明这是ZK公司的考勤系统。 PHP Library for ZK Time and Attendance Devices是...

    ZK.rar_ad_vxworks_vxworks ad_vxworks 界面

    为了深入理解并实际运用这些知识,你需要解压"ZK"文件,查看源代码和文档,学习作者如何在VxWorks中实现了图形界面、网络通信和AD驱动。 总的来说,"ZK.rar_ad_vxworks_vxworks ad_vxworks 界面"是一个关于在...

    kafka、Zk 集群部署技术手册v0.1.docx

    Zookeeper 是 Kafka 集群的依赖组件,因此首先需要搭建 Zookeeper 集群。搭建 Zookeeper 集群需要完成以下步骤: 1.1.1 上传 Zookeeper 上传 Zookeeper 安装包到服务器上,并解压缩到指定目录下。 1.1.2 解压...

    ambri自定义服务zookeeper安装详解.doc

    接着,在Ambari的安装路径`/usr/hdp/版本号`下创建Zookeeper的目录,并将自定义组件的配置文件上传到`/var/lib/ambari-server/resources/stacks/HDP/2.5/services`。重启Ambari Server以应用更改。 最后,登录到...

    Hadoop集群命令

    - **上传文件到HDFS**: - `./hadoop fs -get /1.data /usr/local/src/` - 从HDFS中的`/1.data`目录下载文件到本地的`/usr/local/src/`目录下。 - **查看HDFS目录**: - `./hadoop fs -ls /` - 列出HDFS根目录下...

    kafka集群部署说明-wubin-200720.doc

    - **配置环境变量**:通过编辑/etc/profile文件,添加Zookeeper的环境变量`export ZK_HOME=/usr/local/zookeeper`和`export PATH=$ZK_HOME/bin:$PATH`,并使改动生效。 - **配置Zookeeper**:复制zoo_sample.cfg为...

    Hbase完全分布式集群搭建(详细+,看完就会,).docx

    * 需要修改 hbase-env.sh 文件,配置 HBASE_PID_DIR 和 HBASE_MANAGES_ZK 等变量。 * 需要修改 hbase-site.xml 文件,配置 hbase.rootdir、hbase.zookeeper.property.dataDir 等参数。 五、常见问题 在搭建 HBase ...

    淘淘商城06-zookeeper安装文件

    Zookeeper,作为一款分布式协调服务,广泛应用于大数据、云计算等领域,是Apache Hadoop项目的重要组件。它为分布式应用提供了高效且可靠的命名服务、配置管理、集群同步、分布式锁等基础功能。在本篇中,我们将详细...

    Linux文件的归档和压缩命令

    - **加快文件传输**: 尤其是在上传或下载大文件时,压缩可以大幅缩短传输时间。 **文件压缩的好处**: - **提高传输效率**: 通过减少文件大小,可以在相同的网络条件下更快地传输文件。 - **节省存储成本**: 对于云...

    storm集群安装

    - **设置myid文件**:在`dataDir`指定的目录下创建`myid`文件,内容为服务器ID。 - **启动Zookeeper服务**: - 进入`zookeeper/bin`目录。 - 启动服务:`./zkServer.sh start`。 - 查看服务状态:`./zkServer.sh ...

    安装步骤1

    1. **上传与解压**:将`pm.zip`文件上传到服务器指定目录,并进行解压。这通常通过SSH或FTP客户端完成,解压后的文件结构包括了系统的各个组件和配置文件。 2. **配置文件**:在`pm/config`目录下,有`application....

    Zookeeper笔记.docx

    作为一个分布式系统的核心组件,Zookeeper 负责各个组件之间的协调服务。 Zookeeper 的安装 安装 Zookeeper 需要满足以下条件: 1. JDK 安装(Java 编写) 2. 关闭防火墙 3. 需要每个节点都安装 正常生产中 7-11 ...

Global site tag (gtag.js) - Google Analytics