关于从临时文件中读取图象的问题,为什么文件不刷新,请各路朋友告知 大概是浏览器的问题, cache没有清除. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 回复:TinyJimmy(Jimmy) 我CACHE已经删了,<META http-equiv="Pragma" content="no-cache"><META http-equiv="Cache-Control" content="no-cache"><META http-equiv="Expires" content="-1"> 回复:cm4ever(小P) 我画面有好多其它的控件的, 直接输出流的方式怎么实现啊,谢谢 我也是借前几天chenxb1980(倾听)的经验,如果有多个控件就用两个jsp,一个为主,放所有控件,包括图片,一个为专门生成流图片的jsp主jsp文件:<table width="100%" > <tr> <td align="center"><img src="pic.jsp"></td> </tr></table>图片jsp文件:<%@ page import="java.io.*" %><% response.reset(); response.setContentType("image/jpeg"); // rs 就是ResultSet对象 InputStream in = rs.getBinaryStream("PIC"); byte[] b = new byte[1024]; int len; while((len=in.read(b))!=-1) { response.getOutputStream().write(b); } in.close(); %> 上面import部分要改一下:<%@ page import="java.io.*, java.sql.*" %>我想起我原来的解决方法。确实这好像是服务器一个bug,我的方法是下一次显示图片前,把原来生成的图片删除,这样浏览器就必须下载新文件。 TO:cm4ever(小P) 如果一定要读服务器的临时文件,是不是做不到啊 我如果发布成与原代码的包一样的话,rd30 就没有问题的,主要是发布成rd30_test才出现上面的问题的 TO:cm4ever(小P) 问你一下,BEA 的文件管理路径在程序里怎么取,知道吗 感觉还是浏览器cache的问题你把ie的临时文件删了试一下 BEA 的文件管理路径知道怎么取了,request.getPathTranslated() TO:cm4ever(小P) File file = new File(path); if (!file.exists() || !file.canWrite()) { file.delete(); file.createNewFile(); } FileOutputStream fout = new FileOutputStream(file); byte b[] = null; System.out.println("==========" + Constants.lvxl.length); b = Constants.lvxl; fout.write(b, 0, b.length); fout.flush(); fout.close(); %> <html:img src="<%=file.getPath()%>"/>我在读之前把它删了也不行 TO:cm4ever(小P) 这个问题实在弄不好了,只好不用临时文件做了主jsp文件:<table width="100%" > <tr> <td align="center"><img src="pic.jsp"></td> </tr></table>非常感谢 web邮件系统开发 表单提交??? 数据库字段int固定时间段自减一 做了个分页查询,按查询按钮时,如何重新回到第一页 上传文件程序出现EOFException错误. 日期不能插入数据库的问题??在线等 能不能把在 javascript函数中定义的变量的值给jsp的一些内置对象用 急!!!如何解决刷新删除记录问题? 在线等:jsp+SQL Server2000! 高手请进,咋么设置才能通过邮件服务器验证! session小问题... 如何指定服务器在出现指定错误是显示指定的错误信息。
我CACHE已经删了,<META http-equiv="Pragma" content="no-cache">
<META http-equiv="Cache-Control" content="no-cache">
<META http-equiv="Expires" content="-1">
主jsp文件:
<table width="100%" >
<tr>
<td align="center"><img src="pic.jsp"></td>
</tr>
</table>图片jsp文件:
<%@ page import="java.io.*" %>
<%
response.reset();
response.setContentType("image/jpeg"); // rs 就是ResultSet对象
InputStream in = rs.getBinaryStream("PIC"); byte[] b = new byte[1024];
int len;
while((len=in.read(b))!=-1)
{
response.getOutputStream().write(b);
} in.close();
%>
<%@ page import="java.io.*, java.sql.*" %>我想起我原来的解决方法。确实这好像是服务器一个bug,我的方法是下一次显示图片前,把原来生成的图片删除,这样浏览器就必须下载新文件。
问你一下,BEA 的文件管理路径在程序里怎么取,知道吗
你把ie的临时文件删了试一下
File file = new File(path); if (!file.exists() || !file.canWrite()) { file.delete();
file.createNewFile(); } FileOutputStream fout = new FileOutputStream(file);
byte b[] = null;
System.out.println("==========" + Constants.lvxl.length);
b = Constants.lvxl;
fout.write(b, 0, b.length);
fout.flush();
fout.close();
%>
<html:img src="<%=file.getPath()%>"/>
我在读之前把它删了也不行
这个问题实在弄不好了,只好不用临时文件做了
主jsp文件:
<table width="100%" >
<tr>
<td align="center"><img src="pic.jsp"></td>
</tr>
</table>非常感谢