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
分享到:
相关推荐
我这样做是为了让您可以采用原始的Apache Commons二进制软件包(完全兼容),并将其与gwt编译器的源软件包的gwt-commons版本结合使用,这很有用,如果您这样做的话二进制包已经在依赖列表中。 gwt-commons-lang3...
1. **GWT模块系统**:GWT应用是基于模块化的,每个模块对应一个`.gwt.xml`配置文件,定义了类路径、依赖和编译设置。`gwt-servlet-2.3.0.jar`包含了处理这些模块请求的逻辑。 2. **RPC通信机制**:GWT使用Remote ...
在GWT的早期版本中,为了实现Java到JavaScript的编译和在浏览器中的调试功能,开发者需要安装这样的专用插件。gwt-dev-plugin-x86.msi文件就是一个安装程序,用于在IE上启用GWT的开发和调试环境。 描述中提到的...
GWT-Developer-Plugin
我这样做是为了让您可以采用原始的Apache Commons二进制软件包(完全兼容),并将其与gwt编译器的源软件包的gwt-commons版本结合使用,这很有用,如果您这样做的话二进制包已经在依赖列表中。 gwt-commons-codec...
gwt-dev-plugin
标题 "gwt-maven-archetype source code" 暗示了我们正在讨论一个与Google Web Toolkit (GWT) 和 Maven 相关的项目模板。GWT 是一个用于开发富互联网应用程序(RIA)的开放源代码框架,它允许开发者使用 Java 语言...
我这样做是为了让您可以采用原始的Apache Commons二进制软件包(完全兼容),并将其与gwt编译器的源软件包的gwt-commons版本结合使用,这很有用,如果您这样做的话二进制包已经在依赖列表中。 gwt-commons-...
**GWT 开发者插件概述** GWT(Google Web Toolkit)是一款强大的开源JavaScript开发工具,它允许开发者使用Java语言来编写Web应用。GWT Dev Plugin是与GWT配套的浏览器插件,专为开发和调试GWT应用程序而设计。这款...
gwt-dev-windows.jar 大小:9.60 MB
gwt-benchmark-viewer.jar
在实际开发中,`exttree` 文件可能是这个库的一个示例或者实现文件,包含了使用 GWT-Ext-Tree 创建树形结构的代码。通过对这个文件的学习和理解,开发者可以更好地掌握如何在项目中集成和使用 GWT-Ext-Tree 组件。 ...
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
6. **集成开发**:由于"common-jawr.zip"与GWT相关,我们可以推测这个压缩包可能包含了使GWT应用能够利用Jawr优化资源的配置和代码,使得开发者能够轻松地在GWT项目中整合Jawr的功能。 这些知识点对于想要使用GWT...
gwt - dev - firefox16 plugin
原地址如下 http://google-web-toolkit.googlecode.com/files/gwt-dev-plugin-1.26-rc1.xpi
4. **国际化支持**:GWT内置了对多语言环境的支持,开发者可以轻松地为应用添加多种语言版本。 5. **代码分割**:为了优化加载速度,GWT允许开发者将代码分割成多个模块,按需加载,减少初始加载时间。 6. **单元...
这个版本可能包含了GWT开发所需的库文件、编译器、运行时环境和其他相关工具。 在GWT 1.7.1中,有几个关键的知识点值得深入探讨: 1. **Java到JavaScript的编译器**:GWT的核心功能之一就是它的编译器,它能够将...
`gwt-bean-validators-0.22.0.zip` 是一个开源项目,旨在为GWT开发者提供JSR-303和JSR-349 Bean验证的实现,从而简化服务器端的数据验证过程。 JSR-303(Bean Validation)和其后续版本JSR-349,是Java平台上的标准...
GWTextUX使得GWT开发者能够轻松地在Web应用中实现文件选择和上传功能,提供友好的用户体验,包括进度条显示、多文件选择等。 3. **commons-io-1.4.jar**: 这是Apache Commons IO库的一个版本,它提供了大量的I/O...