`
michaeltangbin
  • 浏览: 271797 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江省
社区版块
存档分类
最新评论

dwr实现文件的下载--已经解决中文文件名乱码问题

    博客分类:
  • java
阅读更多


package com.wabacusdemo.util;

import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;

import org.directwebremoting.io.FileTransfer;

public class DownLoadFile {
	public FileTransfer downloadPdfFile(String contents) throws Exception {
	    if (contents == null || contents.length() == 0) {
	        contents = "[BLANK]";
	    }
	    BufferedInputStream in = new BufferedInputStream(new FileInputStream("c:/Aix 脆弱性库.xls"));
	    ByteArrayOutputStream out = new ByteArrayOutputStream();
	    byte[] temp = new byte[1024];
	  int size = 0;  
	  while ((size = in.read(temp)) != -1)
	  {
		out.write(temp, 0, size);
	  }
	  String  filename ="测试.doc";
	  return new FileTransfer(new String( filename.getBytes("GBK"),"iso8859-1" ), "application/doc", out.toByteArray());
	}
}
 
function downloadPdfFile() {
 // var pdftext = dwr.util.getValue('pdftext');

	DownLoadFile.downloadPdfFile("ddd", function(data) {
    dwr.engine.openInDownload(data);
  });
}
 
分享到:
评论

相关推荐

    DWR中文官方文档-打包下载

    这个“DWR中文官方文档-打包下载”包含了一系列详细资源,帮助开发者深入理解和应用DWR框架。 1. **DWR概述**: DWR是一种基于AJAX(Asynchronous JavaScript and XML)技术的开源框架,它简化了JavaScript和Java...

    DWR入门程序---计算输入的两个数之和.rar

    这个“DWR入门程序---计算输入的两个数之和.rar”压缩包文件很可能是为了演示如何使用DWR来实现在网页上动态计算两个数的和。下面将详细解释DWR的基本概念、工作原理以及如何利用它来实现这个简单的功能。 1. **DWR...

    整理好的DWR-2.0.5-src

    这个不是我的原创,原文件出至这里:http://d.download.csdn.net/detail/jimyx123/1533286#comment 原资源包含了,源代码和API Doc,只是美中不足的是没有整理成可用的zip文档,我这特分离了一下,并重新打好包了,...

    DWR中文文档--方佳玮

    方佳玮编写的DWR中文使用文档是针对开发者的一个宝贵的资源,旨在帮助他们快速理解和应用DWR技术。下面将详细阐述DWR的主要特点、工作原理以及如何使用它来提升Web应用的性能和用户体验。 1. **DWR的基本概念** ...

    dwr实现的分页功能

    DWR(Direct Web Remoting)是一个开源的Java库,它允许JavaScript在客户端与服务器端的Java对象进行直接交互,从而实现在Web应用中的Ajax(Asynchronous JavaScript and XML)功能。在本示例中,我们将深入探讨如何...

    dwr配置文件详解 dwr.xml配置文件详解

    dwr配置文件详解 dwr.xml配置文件详解 dwr配置文件是Direct Web Remoting(DWR)的核心组件之一,它负责配置DWR的各种设置和参数。在本文中,我们将详细介绍dwr配置文件的结构和配置方法,并探讨它在实际应用中的...

    DWR实现DEMO

    DWR(Direct Web Remoting)是一个web远程调用框架,利用这个框架可以让AJAX变得很简单,通过DWR可以在客户端通过JavaScript直接调用服务器的Java方法并返回值给JavaScript,整个过程就好像通过本地客户端调用一样,...

    DWR简单配置说明---xml、java、jsp层层说明

    3. **文件名一致性**:在JSP页面中引用的`service.js`文件名必须与`dwr.xml`中定义的一致,否则会导致“对象未初始化”的错误。 遵循以上步骤,您就能够成功配置并使用DWR来实现从客户端JavaScript到服务器端Java的...

    dwr操作文件上传下载

    Direct Web Remoting (DWR) 是一种在Web应用程序中实现JavaScript和Java服务器之间进行安全、高效...通过以上知识点,我们可以理解如何使用DWR在Web应用中实现文件的上传和下载功能,同时也应注意安全性和性能优化。

    DWR3.0实现下载

    本文将详细介绍如何使用DWR 3.0来实现文件的下载。 首先,我们需要了解DWR的基本工作原理。DWR通过在服务器端创建一个代理类,使得JavaScript可以直接调用服务器端的方法,而无需通过传统的HTTP请求。这种机制使得...

    dwr.jar/dwr-2.0.5-src.zip/dwr.zip

    这个资源包包含了DWR的jar文件和源代码,可以帮助开发者深入了解并使用DWR框架。 1. **DWR.jar**: 这是DWR的核心库文件,包含了运行DWR所需的所有类和资源。当你在项目中引入dwr.jar,你可以使用DWR提供的API来...

    Dwr 学习研究应用--Spring和DWR的整合

    《Dwr 学习研究应用--Spring和DWR的整合》 DWR(Direct Web Remoting)是一个开源的Java库,允许JavaScript在浏览器端与服务器端的Java对象进行交互,从而实现动态Web应用程序。它打破了传统的AJAX模式,提供了一种...

    DWR相关文件

    在压缩包中的“dwr”文件可能包含了DWR库的各个组成部分,如jar文件(包含DWR的实现代码)、配置文件(如dwr.xml,用于配置DWR的行为)、示例代码或者文档等。使用这些文件,开发者可以设置和运行自己的DWR应用,...

    利用DWR实现文件上传进度条

    总的来说,通过DWR,我们可以轻松地实现在Web应用中展示文件上传的进度条,提高用户体验。关键在于利用DWR的实时通信能力,以及在前端和后端之间有效地传递和处理文件上传状态信息。在实际开发中,还需要考虑错误...

    DWR框架的实现DWR框架的实现

    DWR (Direct Web Remoting) 是一个开源的Java框架,用于在Web应用程序中实现JavaScript与服务器端Java代码的交互。DWR使得动态的Web页面能够像调用本地方法一样调用服务器上的Java方法,极大地提高了Web应用的用户...

    dwr-1.1.3-src.zip

    "dwrd.jar"文件是DWR的运行时库文件,包含了DWR的所有核心组件和依赖。在Web应用中使用DWR时,通常需要将这个JAR文件部署到服务器的类路径中,以便服务器可以加载和执行DWR的相关代码。此外,开发者也需要在Web应用...

    DWR开发入门教程--配置与开发

    DWR(Direct Web Remoting)是一款开源的Ajax框架,它使得JavaScript可以轻松地调用服务器端的Java方法,从而实现了更为动态和交互式的Web应用程序。本篇教程将详细介绍如何进行DWR的基本配置与开发工作,帮助初学者...

    dwr3实现的无刷新文件上传

    在本项目中,我们看到的"**dwr3实现的无刷新文件上传**"是一个简单的示例,旨在展示如何使用DWR3来实现在不刷新整个页面的情况下上传文件。这对于提升用户体验非常关键,因为它使得用户能够在不离开当前页面的情况下...

Global site tag (gtag.js) - Google Analytics