用java对当前html页面生成了pdf文件后存放在某一目录下,该目录是可以配置的任何有效目录,之后转到另外一个页面访问该pdf文件应该如何实现??
   假设文件生成在d盘,为d:\20080402103356.pdf. 而工程部署在e盘的tomcat下

解决方案 »

  1.   

    在另一个页面中找到这个文件就可以了吧
    你把你目录放到session 或 application 里
    然后取出读pdf文件就可以了额
      

  2.   

    ??
    xlongbuilder兄:
    您的是直接传过来一个绝对路径就可以了。比如
     在action中得知pdf存放的路径为:c:\\pdf\\abc.pdf,
    request.setAttribute("filePath", "c:\\pdf\\abc.pdf")
     然后我在另一个页面显示pdf
    <body onload="javascript:window.location='${filePath}'">
    </body>
      

  3.   


    /**
     * 将输入流写入输出流 <br>
     * @param out 输出流 <br>
     * @param in 输入流 <br>
     * @throws IOException <br>
     * 2006-11-25 <br>
     * 12:04:21 <br>
     * @author csj <br>
     */
    public static void inToOutStream(InputStream in,OutputStream out) throws IOException{
        try {
         BufferedOutputStream outF = null;
         int size = 8192;
         byte[] buffer = new byte[size];
         int bytesRead = -1;
         outF = new BufferedOutputStream(out,size*100);
         while((bytesRead = in.read(buffer))!=-1){
         outF.write(buffer,0,bytesRead);
    }
         outF.flush();
    //byte b[]=new byte[8192];
    //int n=0;
    //while((n=in.read(b))!=-1){
    // out.write(b,0,n);
    //}
    } catch (UnsupportedEncodingException e) {
    throw e;
    } catch (IOException e) {
    throw e;
    }finally{
    if(in!=null){
    in.close();
    }
    if(out!=null){
    out.close();
    }
    }
    }
        InputStream in 读取文件的流
    OutputStream out servlet的响应流
      

  4.   

    不可以,绝对路径找不到。chensjmail 你的读取流方法比较麻烦,呵呵,
    在request设置几kb的流?
      

  5.   

    呵呵,不管你用什么方式,最后还是你文件多大就会传多大过去的,((HttpServletResponse) response).setHeader("Content-disposition", "attachment; filename=" + fname + ".xls");//设定输出文件头
    response.setContentType("application/msexcel");//定义输出类型加这些就要以提示下载或打开,
    上面是excel文件的,pdf的没找。
      

  6.   

    在request设置几kb的流? 
    你想问的是什么?
      

  7.   

    pdf文件是保存在客户机上的?
    再次访问该pdf时可以让用户自己选择路径.
    若是保存在服务器上,则不用自己选择保存路径.
    给一个固定路径存放就可以,访问的时候也方便.
      

  8.   

    其实我想的也是放在发布的工程下就可以了,不管在该工程下建新的目录,还是已经存在的目录,只要是工程下一切都好说。可是我们项目经理想要我实现的就是html访问工程外资源。
     举个例子来说吧:
           一个上传电影的站点,上传的电影不是放该站点某一目录下,而是存放在该站点所在机器的其他目录或其他盘符。但要达到的结果是在站点中访问上传目录中的电影。