`

GWT & apache-commons-fileUpload 轻松实现文件上传

    博客分类:
  • gwt
阅读更多

gwt使用apache-commons-fileUpload,轻松实现文件上传,图片上传等功能。

 

 

1.gwt 前端页面(可以做成组建,供各个模块调用)

		FormPanel formPanel  = new FormPanel();
		formPanel.setAction("/uploadImage");

		formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
		formPanel.setMethod(FormPanel.METHOD_POST);

		FlowPanel panel = new FlowPanel();
		formPanel.setWidget(panel);

		FileUpload fileUpload = new FileUpload();
		fileUpload.setName("file");
		panel.add(fileUpload);

ok,formpanel触发sumbit即可。下面便是servlet端的实现。           

 

2.servlet端

FileItemFactory factory = new DiskFileItemFactory();   
ServletFileUpload upload = new ServletFileUpload(factory);   
  
List items = null;   
  
try {   
    items = upload.parseRequest(request);   
} catch (FileUploadException ex) {   
    throw new ServletException(ex);   
}   
  
Iterator iter = items.iterator();   
  
while (iter.hasNext()) {   
    FileItem item = (FileItem) iter.next();   
    if (item.isFormField() == false) {   
         //获得byte数组
        byte[] bytes = item.get();
        //或直接保存成文件
        File file = new FIle("D:/temp",item.getName());    
        item.write(file);//直接保存文件        
    }   
}  

 

  • 大小: 8.2 KB
分享到:
评论
8 楼 Robbiet 2008-08-15  
lz,我根据你的说明进行操作,运行后,抛出了异常
java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUploadException
我已经把commons-io和commons-fileupload添加到了项目中。
不知道是什么原因?
7 楼 yongyuan.jiang 2008-05-04  
simonatoslo 写道
想问问把commons 包引入是不是要自己手动修改包结构,加入gwt.xml文件啊?
还有我在gwt里应用java 核心类库好像都有问题。是不是都要自己弄?



前端类没有用到commons包,你把gwt前端类拷贝到一个前端类即可。
action指向你的servlet。

在servlet端把代码拷贝过去,这里需要引入commons包。
6 楼 simonatoslo 2008-04-29  
想问问把commons 包引入是不是要自己手动修改包结构,加入gwt.xml文件啊?
还有我在gwt里应用java 核心类库好像都有问题。是不是都要自己弄?
5 楼 angeltping 2008-04-26  
大哥搞全点赛,整个例子讲细点赛
4 楼 stone 2008-04-25  
lz兄弟,还是加个handler吧,这样会更加突出gwt的简单易用面向对象
3 楼 chenlei0358 2008-04-25  
能麻烦您把例子给的全一些可以码?
2 楼 agsd 2008-04-22  
    
很好很好
1 楼 skychen1900 2008-02-04  
能否发份源码学习一下?skychen1900@gmail.com
先谢过~~

相关推荐

    gwt-commons-lang3:apache commons lang3的兼容GWT端口,该端口还在客户端(浏览器)端提供了大多数功能

    我这样做是为了让您可以采用原始的Apache Commons二进制软件包(完全兼容),并将其与gwt编译器的源软件包的gwt-commons版本结合使用,这很有用,如果您这样做的话二进制包已经在依赖列表中。 gwt-commons-lang3...

    gwt-servlet-2.3.0.jar

    1. **GWT模块系统**:GWT应用是基于模块化的,每个模块对应一个`.gwt.xml`配置文件,定义了类路径、依赖和编译设置。`gwt-servlet-2.3.0.jar`包含了处理这些模块请求的逻辑。 2. **RPC通信机制**:GWT使用Remote ...

    gwt-dev-plugin-x86-对ie浏览器使用

    在GWT的早期版本中,为了实现Java到JavaScript的编译和在浏览器中的调试功能,开发者需要安装这样的专用插件。gwt-dev-plugin-x86.msi文件就是一个安装程序,用于在IE上启用GWT的开发和调试环境。 描述中提到的...

    GWT-Developer-Plugin

    GWT-Developer-Plugin

    gwt-commons-codec:apache commons编解码器的兼容GWT端口,该端口还在客户端(浏览器)端提供了大多数功能

    我这样做是为了让您可以采用原始的Apache Commons二进制软件包(完全兼容),并将其与gwt编译器的源软件包的gwt-commons版本结合使用,这很有用,如果您这样做的话二进制包已经在依赖列表中。 gwt-commons-codec...

    gwt-dev-plugin

    gwt-dev-plugin

    gwt-maven-archetype source code

    标题 "gwt-maven-archetype source code" 暗示了我们正在讨论一个与Google Web Toolkit (GWT) 和 Maven 相关的项目模板。GWT 是一个用于开发富互联网应用程序(RIA)的开放源代码框架,它允许开发者使用 Java 语言...

    gwt-commons-validator:apache commons验证器的兼容GWT端口,该端口还在客户端(浏览器)端提供了大多数功能

    我这样做是为了让您可以采用原始的Apache Commons二进制软件包(完全兼容),并将其与gwt编译器的源软件包的gwt-commons版本结合使用,这很有用,如果您这样做的话二进制包已经在依赖列表中。 gwt-commons-...

    gwt-dev-plugin for IE、FireFox、Chrome

    **GWT 开发者插件概述** GWT(Google Web Toolkit)是一款强大的开源JavaScript开发工具,它允许开发者使用Java语言来编写Web应用。GWT Dev Plugin是与GWT配套的浏览器插件,专为开发和调试GWT应用程序而设计。这款...

    gwt-dev-windows.jar

    gwt-dev-windows.jar 大小:9.60 MB

    gwt-benchmark-viewer.jar

    gwt-benchmark-viewer.jar

    gwt-ext-tree

    在实际开发中,`exttree` 文件可能是这个库的一个示例或者实现文件,包含了使用 GWT-Ext-Tree 创建树形结构的代码。通过对这个文件的学习和理解,开发者可以更好地掌握如何在项目中集成和使用 GWT-Ext-Tree 组件。 ...

    gwt-windows-1.7.1.zip

    gwt-windows-1.7.1.zipgwt-windows-1.7.1.zipgwt-windows-1.7.1.zipgwt-windows-1.7.1.zipgwt-windows-1.7.1.zipgwt-windows-1.7.1.zip

    gwt-dev-2.6.0-rc4.zip

    6. **集成开发**:由于"common-jawr.zip"与GWT相关,我们可以推测这个压缩包可能包含了使GWT应用能够利用Jawr优化资源的配置和代码,使得开发者能够轻松地在GWT项目中整合Jawr的功能。 这些知识点对于想要使用GWT...

    gwt - dev - firefox16 plugin

    gwt - dev - firefox16 plugin

    gwt-dev-plugin-1.26-rc1.xpi for firefox插件

    原地址如下 http://google-web-toolkit.googlecode.com/files/gwt-dev-plugin-1.26-rc1.xpi

    gwt-windows-1.4.60.zip

    4. **国际化支持**:GWT内置了对多语言环境的支持,开发者可以轻松地为应用添加多种语言版本。 5. **代码分割**:为了优化加载速度,GWT允许开发者将代码分割成多个模块,按需加载,减少初始加载时间。 6. **单元...

    gwt-windows-1.7.1

    这个版本可能包含了GWT开发所需的库文件、编译器、运行时环境和其他相关工具。 在GWT 1.7.1中,有几个关键的知识点值得深入探讨: 1. **Java到JavaScript的编译器**:GWT的核心功能之一就是它的编译器,它能够将...

    gwt-bean-validators-0.22.0.zip

    `gwt-bean-validators-0.22.0.zip` 是一个开源项目,旨在为GWT开发者提供JSR-303和JSR-349 Bean验证的实现,从而简化服务器端的数据验证过程。 JSR-303(Bean Validation)和其后续版本JSR-349,是Java平台上的标准...

    commons-fileupload-1.2.1.jar、gwtextux.jar、commons-io-1.4.jar

    GWTextUX使得GWT开发者能够轻松地在Web应用中实现文件选择和上传功能,提供友好的用户体验,包括进度条显示、多文件选择等。 3. **commons-io-1.4.jar**: 这是Apache Commons IO库的一个版本,它提供了大量的I/O...

Global site tag (gtag.js) - Google Analytics