struts2文件下载

Posted on 2009-12-17 00:01 shoppingbill 阅读(505) 评论(0)  编辑  收藏 所属分类: Struts 2
/**
 * 
 
*/

package com.download;

import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

/**
 * 
@author billzhang
 *
 
*/

public class DownloadFileAction extends ActionSupport {

    @Override
    
public String execute() throws Exception {
        
return "success";
    }

    
    
public InputStream getInputStream(){
        
//        return new ByteArrayInputStream("struts2文件下载".getBytes());
        return ServletActionContext.
                              getServletContext().getResourceAsStream(
"/upload/sw01-1.swf");
    }

    
    
public String getFileName() throws UnsupportedEncodingException
        String fileName
="测试sw01-1.swf ";
        
return new String(fileName.getBytes(),"ISO8859-1");
    }

}


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd"
>
<struts>
    
<package name="struts2" extends="struts-default">
        
<action name="downloadFile" class="com.download.DownloadFileAction">
            
<result name="success" type="stream">
                
<param name="contentType">application/octet-stream;charset=ISO8859-1</param>
                
<param name="contentDisposition">attachment;filename="${fileName}"</param>
                
<param name="inputName">inputStream</param>
                
<param name="bufferSize">4096</param>
            
</result>
        
</action>
    
</package>
</struts>    
今天在公司写同样的代码就是不能用迅雷下载。回到家再写一遍,我电脑上的迅雷就是可以的。hoho郁闷。今天搞了一天。没有结果。本人初步判断应该是公司电脑上的迅雷有问题。安装的时候就有些文件复制失败。hoho。。。。无语咯。

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 6, comments - 0, trackbacks - 0, articles - 0

Copyright © shoppingbill