`
bean-woo
  • 浏览: 134960 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

gwt 前端上传,下载demo

    博客分类:
  • GWT
阅读更多

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_DEMO_gwt_gwt demo_gwt_demo

    这个"gwt_demo.rar"是一个包含GWT演示项目的压缩包,旨在帮助用户快速理解和上手GWT的开发流程。 1. **GWT概述** GWT的核心理念是提供一种Java到JavaScript的编译器,让开发者可以利用强大的Java生态系统进行Web...

    Gwt 项目Demo

    这个“Gwt 项目Demo”是一个简单的示例,旨在帮助初学者理解GWT的基本概念和工作流程。 在GWT项目中,`myGwtProject`可能是整个项目的主要文件夹,包含了项目的源代码、资源配置和构建脚本等。下面将详细介绍GWT...

    smartgwt最新版本GWT的DEMO

    在这个"smartgwt最新版本GWT的DEMO"中,我们可以深入学习SmartGWT如何与GWT结合,创建功能强大的Web应用。 Google Web Toolkit (GWT) 是一个由Google开发的开放源代码Java SDK,它允许开发者使用Java语言编写客户端...

    GWTDemo

    标题 "GWTDemo" 暗示我们正在讨论关于Google Web Toolkit (GWT) 的一个演示项目。GWT 是一个开放源代码的Java框架,它允许开发者使用Java语言来编写客户端Web应用程序,然后编译成优化过的JavaScript代码,可以在...

    GWT+Spring demo- springgwt_sudoku

    【标题】"GWT+Spring demo- springgwt_sudoku" 涉及的主要知识点是Google Web Toolkit (GWT) 和Spring框架的整合应用。这是一个实际的项目示例,展示了如何将GWT的客户端能力与Spring的服务器端功能相结合,以创建一...

    GWT Demo,GWT学习时的一些小例子

    **GWT 概述** GWT(Google Web Toolkit)是由Google开发的一款开源的JavaScript开发框架,主要用于构建高性能、跨浏览器的Web应用程序。GWT通过Java语言进行开发,并将Java代码编译成高效的JavaScript,使得开发者...

    GwtDemo helloworld

    **GWT(Google Web Toolkit)** 是一个由Google开发的开源工具包,它允许开发者使用Java语言编写前端Web应用。GWT将Java代码编译成高效的JavaScript,使得开发者可以利用Java的强大功能和丰富的生态系统来构建复杂的...

    gwt-2.8.2 SDK 最新下载 google web toolkit

    Google Web Toolkit(GWT)是Google推出的一款开源的、基于Java的Web开发框架,它允许开发者使用Java语言来编写前端应用程序。GWT-2.8.2是该SDK的一个版本,提供了最新的特性和改进,旨在简化Web应用的开发流程,...

    GWT DEMO 增删改查

    这个DEMO是针对GWT的增删改查功能的一个实例,非常适合初学者进行学习和实践。 在Web应用开发中,增删改查(CRUD,Create、Read、Update、Delete)是最基本的操作,几乎所有的数据管理界面都会涉及到这些功能。GWT...

    Gwt FusionCharts简单demo

    标题 "Gwt FusionCharts简单demo" 提供的信息表明,这个压缩包可能包含一个关于使用Google Web Toolkit (GWT) 集成FusionCharts的示例应用。GWT是一个Java框架,用于构建富互联网应用程序(RIA),而FusionCharts则...

    GWT eclipse插件4.2版本离线下载包

    标题中的"GWT eclipse插件4.2版本离线下载包"指的是专门为Eclipse 3.8到4.2版本设计的GWT开发工具包,这个离线版本可以在没有网络连接的情况下安装,对于那些网络条件不稳定或需要快速部署的开发者来说非常有用。...

    gwt-fullscreen-demo:GWT 全屏演示

    在`gwt-fullscreen-demo-master`这个压缩包文件中,可能包含了项目的源代码、资源文件、配置文件等,你可以通过解压并导入到GWT兼容的IDE(如Eclipse或IntelliJ IDEA)中,来查看和学习项目的具体实现。通过研究这些...

    gwt 2.1.0 工具下载

    GWT,全称为Google Web Toolkit,是Google推出的一款开源JavaScript开发工具,允许Java开发者使用Java语言来编写Web应用程序。...下载GWT 2.1.0的压缩包,你可以开始探索和利用这些特性来提升你的Web开发工作。

    gwt文件上传的jar包

    gwt文件上传中用到的jar包,其中下载也用到该jar包。

    gwt spring整合资源下载

    标题 "gwt spring整合资源下载" 暗示了这个压缩包包含的是一些关于将Google Web Toolkit (GWT) 和Spring框架整合的资源。GWT是一个用于构建高性能、交互式JavaScript应用程序的Java开发框架,而Spring是一个广泛使用...

    GWT实现文件上传下载

    NULL 博文链接:https://feirou520.iteye.com/blog/284757

    gwt gxt demo

    标题 "gwt gxt demo" 暗示我们正在探讨一个基于 Google Web Toolkit (GWT) 和 Sencha GXT 的演示项目。GWT 是一个由Google开发的开源框架,允许开发者使用Java语言来编写Web应用,然后编译成优化过的JavaScript代码...

    GWT实现文件上传文件上传

    GWT是一款强大的开发工具,它允许开发者使用Java语言编写客户端的Web应用,然后自动编译成JavaScript,使得开发者可以充分利用Java的强类型和丰富的库来构建复杂的前端应用。 在GWT中实现文件上传,首先需要理解的...

    使用GWT实现文件上传功能

    在使用Google Web Toolkit (GWT) 开发Web应用时,实现文件上传功能是常见的需求。GWT 提供了 FormPanel 和 FileUpload 类来帮助开发者处理文件上传操作。这两个类允许用户选择文件并通过HTTP请求发送到服务器,同时...

    GWT 资源包下载-绝对给力

    Google Web Toolkit的缩写,有了 GWT可以使用 Java 编程语言编写 AJAX 前端,然后 GWT 会交叉编译到优化的JavaScript 中,而 JavaScript 可以自动在所有主要浏览器上运行。GWT允许开发人员使用 Java 编程语言快速...

Global site tag (gtag.js) - Google Analytics