分享

JSP点击链接后下载文件(右键另存)功能

 风逝绚影 2013-03-08

JSP点击链接后下载文件(右键另存)功能

  互联网   wangchuan   2009-09-26   点击:   我要评论
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;
    }

页面链接调用:

<a href="${ctx}/va/va!down.do" >下载</a>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多