我的漫漫程序之旅

专注于JavaWeb开发

JSP实现点击链接后下载文件(相当于右键另存)功能

/**
     * 实现文件另存功能
     * 
     * 
@param text
     *            文件内容
     * 
@param fileName
     *            文件名称
     * 
@return
     
*/

    
protected String renderFile(String text, String fileName)
            
throws IOException
    
{
        response.addHeader(
"Content-Disposition""attachment; filename="
                
+ fileName);
        response.setContentType(
"application/octet-stream");
        response.setCharacterEncoding(
"GB2312");
        response.getWriter().write(text);
        response.flushBuffer();
        response.getWriter().close();
        
return null;
    }


下载的action:

/**
     * 提供下载的方法
     * 
@return
     
*/

    
public String down()
    
{
        String dir 
= getFullPath() + "/upload/file/";
        
try
        
{
            
if (!FileUtils.exists(dir))
            
{
                
new File(dir).mkdirs();
            }

            Random r 
= new Random(System.currentTimeMillis());
            Integer randomInt 
= r.nextInt();
            
this.renderFile("test content:" + randomInt,randomInt + ".txt");
        }

        
catch (IOException e)
        
{
            e.printStackTrace();
            
this.renderText(e.getMessage());
        }

        
return null;
    }

页面链接调用:
<href="${ctx}/va/va!down.do" >下载</a>

posted on 2009-07-01 15:59 々上善若水々 阅读(1247) 评论(1)  编辑  收藏

评论

# re: JSP实现点击链接后下载文件(相当于右键另存)功能 2009-07-02 22:03 blackbat

原来还有这么清晰的方法啊  回复  更多评论   


专题:iPad  jQuery  Chrome OS

博客园首页  IT新闻  闪存  学英语
标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录      
该文被作者在 2009-07-01 16:05 编辑过
每天10分钟,轻松学英语


网站导航:
 

导航

<2009年7月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

统计

留言簿(24)

随笔档案(40)

文章分类(293)

文章档案(244)

搜索

最新评论

阅读排行榜

评论排行榜