package com.appdev.bsf.vehicletracking.client.fileUpload;
import com.appdev.bsf.common.client.messagebox.MessageBox;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.FileUpload;
import com.google.gwt.user.client.ui.FormPanel;
import com.google.gwt.user.client.ui.FormPanel.SubmitCompleteEvent;
import com.google.gwt.user.client.ui.FormPanel.SubmitCompleteHandler;
import com.google.gwt.user.client.ui.FormPanel.SubmitEvent;
import com.google.gwt.user.client.ui.FormPanel.SubmitHandler;
import com.smartgwt.client.widgets.IButton;
import com.smartgwt.client.widgets.events.ClickEvent;
import com.smartgwt.client.widgets.events.ClickHandler;
import com.smartgwt.client.widgets.layout.HLayout;
/**
*
*/
public class DemoGwtFileUploadLayout extends HLayout {
private FormPanel formPanel = null;
public DemoGwtFileUploadLayout() {
setWidth(200);
final FileUpload fileUpLoad = new FileUpload();
// 名字必须与实体存路径的名字一致
fileUpLoad.setName("imageFileUpload");
formPanel = new FormPanel();
formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
formPanel.setMethod(FormPanel.METHOD_POST);
formPanel.setWidget(fileUpLoad);
final IButton btnUpload = new IButton("upLoadButton");
btnUpload.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
formPanel.submit();
}
});
formPanel.addSubmitHandler(new SubmitHandler() {
@Override
public void onSubmit(SubmitEvent event) {
// 必须带参数id和clsUrl, 参数名必须是id,clsUrl
formPanel.setAction(GWT.getModuleBaseURL() + "fileupload?id=1&clsUrl=" + Object.class);
if (fileUpLoad.getFilename().length() == 0) {
MessageBox.getInstance().initComponents("必须选择一个文件");
event.cancel();
} else if (!fileUpLoad.getFilename().toLowerCase().endsWith(".jpg")
&& !fileUpLoad.getFilename().toLowerCase().endsWith(".gif")) {
event.cancel();
}
}
});
formPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {
@Override
public void onSubmitComplete(SubmitCompleteEvent event) {
String result = event.getResults();
if ("".equals(result)) {
MessageBox.getInstance().initComponents("文件上传成功");
} else {
MessageBox.getInstance().initComponents("文件上传失败");
}
}
});
addMember(formPanel);
addMember(btnUpload);
}
}
/**
* 下载文件
*
* @author wubin E-Mail:wubin3347@gmail.com
*
*/
class DownLoadLayout extends HLayout {
public DownLoadLayout() {
IButton downLoad = new IButton("下载", new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
/**
* 必须带参数名,参数名必须为url
*/
Window.open(GWT.getModuleBaseURL() + "filedownload?url=/uploads/2011/10/19/SNV83367.JPG",
"dd", "image");
}
});
addMember(downLoad);
}
}
分享到:
相关推荐
这个"gwt_demo.rar"是一个包含GWT演示项目的压缩包,旨在帮助用户快速理解和上手GWT的开发流程。 1. **GWT概述** GWT的核心理念是提供一种Java到JavaScript的编译器,让开发者可以利用强大的Java生态系统进行Web...
这个“Gwt 项目Demo”是一个简单的示例,旨在帮助初学者理解GWT的基本概念和工作流程。 在GWT项目中,`myGwtProject`可能是整个项目的主要文件夹,包含了项目的源代码、资源配置和构建脚本等。下面将详细介绍GWT...
在这个"smartgwt最新版本GWT的DEMO"中,我们可以深入学习SmartGWT如何与GWT结合,创建功能强大的Web应用。 Google Web Toolkit (GWT) 是一个由Google开发的开放源代码Java SDK,它允许开发者使用Java语言编写客户端...
标题 "GWTDemo" 暗示我们正在讨论关于Google Web Toolkit (GWT) 的一个演示项目。GWT 是一个开放源代码的Java框架,它允许开发者使用Java语言来编写客户端Web应用程序,然后编译成优化过的JavaScript代码,可以在...
【标题】"GWT+Spring demo- springgwt_sudoku" 涉及的主要知识点是Google Web Toolkit (GWT) 和Spring框架的整合应用。这是一个实际的项目示例,展示了如何将GWT的客户端能力与Spring的服务器端功能相结合,以创建一...
**GWT 概述** GWT(Google Web Toolkit)是由Google开发的一款开源的JavaScript开发框架,主要用于构建高性能、跨浏览器的Web应用程序。GWT通过Java语言进行开发,并将Java代码编译成高效的JavaScript,使得开发者...
**GWT(Google Web Toolkit)** 是一个由Google开发的开源工具包,它允许开发者使用Java语言编写前端Web应用。GWT将Java代码编译成高效的JavaScript,使得开发者可以利用Java的强大功能和丰富的生态系统来构建复杂的...
Google Web Toolkit(GWT)是Google推出的一款开源的、基于Java的Web开发框架,它允许开发者使用Java语言来编写前端应用程序。GWT-2.8.2是该SDK的一个版本,提供了最新的特性和改进,旨在简化Web应用的开发流程,...
这个DEMO是针对GWT的增删改查功能的一个实例,非常适合初学者进行学习和实践。 在Web应用开发中,增删改查(CRUD,Create、Read、Update、Delete)是最基本的操作,几乎所有的数据管理界面都会涉及到这些功能。GWT...
标题 "Gwt FusionCharts简单demo" 提供的信息表明,这个压缩包可能包含一个关于使用Google Web Toolkit (GWT) 集成FusionCharts的示例应用。GWT是一个Java框架,用于构建富互联网应用程序(RIA),而FusionCharts则...
标题中的"GWT eclipse插件4.2版本离线下载包"指的是专门为Eclipse 3.8到4.2版本设计的GWT开发工具包,这个离线版本可以在没有网络连接的情况下安装,对于那些网络条件不稳定或需要快速部署的开发者来说非常有用。...
在`gwt-fullscreen-demo-master`这个压缩包文件中,可能包含了项目的源代码、资源文件、配置文件等,你可以通过解压并导入到GWT兼容的IDE(如Eclipse或IntelliJ IDEA)中,来查看和学习项目的具体实现。通过研究这些...
GWT,全称为Google Web Toolkit,是Google推出的一款开源JavaScript开发工具,允许Java开发者使用Java语言来编写Web应用程序。...下载GWT 2.1.0的压缩包,你可以开始探索和利用这些特性来提升你的Web开发工作。
gwt文件上传中用到的jar包,其中下载也用到该jar包。
标题 "gwt spring整合资源下载" 暗示了这个压缩包包含的是一些关于将Google Web Toolkit (GWT) 和Spring框架整合的资源。GWT是一个用于构建高性能、交互式JavaScript应用程序的Java开发框架,而Spring是一个广泛使用...
NULL 博文链接:https://feirou520.iteye.com/blog/284757
标题 "gwt gxt demo" 暗示我们正在探讨一个基于 Google Web Toolkit (GWT) 和 Sencha GXT 的演示项目。GWT 是一个由Google开发的开源框架,允许开发者使用Java语言来编写Web应用,然后编译成优化过的JavaScript代码...
GWT是一款强大的开发工具,它允许开发者使用Java语言编写客户端的Web应用,然后自动编译成JavaScript,使得开发者可以充分利用Java的强类型和丰富的库来构建复杂的前端应用。 在GWT中实现文件上传,首先需要理解的...
在使用Google Web Toolkit (GWT) 开发Web应用时,实现文件上传功能是常见的需求。GWT 提供了 FormPanel 和 FileUpload 类来帮助开发者处理文件上传操作。这两个类允许用户选择文件并通过HTTP请求发送到服务器,同时...
Google Web Toolkit的缩写,有了 GWT可以使用 Java 编程语言编写 AJAX 前端,然后 GWT 会交叉编译到优化的JavaScript 中,而 JavaScript 可以自动在所有主要浏览器上运行。GWT允许开发人员使用 Java 编程语言快速...