请问html如果链接站外资源 用java对当前html页面生成了pdf文件后存放在某一目录下,该目录是可以配置的任何有效目录,之后转到另外一个页面访问该pdf文件应该如何实现?? 假设文件生成在d盘,为d:\20080402103356.pdf. 而工程部署在e盘的tomcat下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在另一个页面中找到这个文件就可以了吧你把你目录放到session 或 application 里然后取出读pdf文件就可以了额 ??xlongbuilder兄:您的是直接传过来一个绝对路径就可以了。比如 在action中得知pdf存放的路径为:c:\\pdf\\abc.pdf,request.setAttribute("filePath", "c:\\pdf\\abc.pdf") 然后我在另一个页面显示pdf<body onload="javascript:window.location='${filePath}'"></body> /** * 将输入流写入输出流 <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的响应流 不可以,绝对路径找不到。chensjmail 你的读取流方法比较麻烦,呵呵,在request设置几kb的流? 呵呵,不管你用什么方式,最后还是你文件多大就会传多大过去的,((HttpServletResponse) response).setHeader("Content-disposition", "attachment; filename=" + fname + ".xls");//设定输出文件头response.setContentType("application/msexcel");//定义输出类型加这些就要以提示下载或打开,上面是excel文件的,pdf的没找。 在request设置几kb的流? 你想问的是什么? pdf文件是保存在客户机上的?再次访问该pdf时可以让用户自己选择路径.若是保存在服务器上,则不用自己选择保存路径.给一个固定路径存放就可以,访问的时候也方便. 其实我想的也是放在发布的工程下就可以了,不管在该工程下建新的目录,还是已经存在的目录,只要是工程下一切都好说。可是我们项目经理想要我实现的就是html访问工程外资源。 举个例子来说吧: 一个上传电影的站点,上传的电影不是放该站点某一目录下,而是存放在该站点所在机器的其他目录或其他盘符。但要达到的结果是在站点中访问上传目录中的电影。 一年的艰辛Java路...(西安的哥们请务必进).. 在JTable中,如何为指定的行列的单元格设置渲染方式 关于java中字符串的处理问题 用JAVA如何结获 本机QQ,的数据??? 一个专业的ui界面设计网站 棘手的问题,尽情参加吧,求简单方法 java.io.File对象能指定到另外一台机器上已知目录或其下文件吗(急,再线等) 我是新手,小问题请教! 请问,在JAVA中如何抛出自己定义的错误? wait为什么总是抛出这个异常? Failed to setAutoCommit to true for pool connection scjp问题,对象强制转换。
你把你目录放到session 或 application 里
然后取出读pdf文件就可以了额
xlongbuilder兄:
您的是直接传过来一个绝对路径就可以了。比如
在action中得知pdf存放的路径为:c:\\pdf\\abc.pdf,
request.setAttribute("filePath", "c:\\pdf\\abc.pdf")
然后我在另一个页面显示pdf
<body onload="javascript:window.location='${filePath}'">
</body>
/**
* 将输入流写入输出流 <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的响应流
在request设置几kb的流?
response.setContentType("application/msexcel");//定义输出类型加这些就要以提示下载或打开,
上面是excel文件的,pdf的没找。
你想问的是什么?
再次访问该pdf时可以让用户自己选择路径.
若是保存在服务器上,则不用自己选择保存路径.
给一个固定路径存放就可以,访问的时候也方便.
举个例子来说吧:
一个上传电影的站点,上传的电影不是放该站点某一目录下,而是存放在该站点所在机器的其他目录或其他盘符。但要达到的结果是在站点中访问上传目录中的电影。