IE 里选文件 -> 另存为就是了?
解决方案 »
- 本人亲自制作的springMVC教程视频(2),持续更新中
- 关于jsp项目中页面传值的问题求教
- JAVA代码重构问题
- JSP跟ASP.NET的差别,来者有分
- [Microsoft][ODBC Microsoft Access Driver] UPDATE 语句的语法错误!!!
- "action" failed to preload on startup in webapp: 的问题!
- Tomcat怎么配制多个连接池,连接不同的数据库,在线等
- 请教:关于记录的插入
- 问个hibernate的问题
- '*'是数据库里的通配符么?
- 如何用resultset来读取sqlserver的日期数据
- 一个professional的问题,关于Swing的JSplitPane
我想要的是用程序jsp脚本自动保存成html.
byte[] picData = new byte[MAX_FILE_SIZE];
String picName = null; String temp_sql = "";
String tx_flag= "数据库中无此人图象"; temp_sql = "select zdrk.zdrk_tx.tx from zdrk.zdrk_tx where ";
temp_sql += "zdrk.zdrk_tx.xxxh = " + session.getValue("s_xxxh");
System.out.println("temp_sql==" + temp_sql);
PreparedStatement stmt = conn.prepareStatement(temp_sql);
ResultSet rs3 = stmt.executeQuery();
while(rs3.next())
{
InputStream is = rs3.getBinaryStream(1);
is.read (picData);
//Define a file for storing this inputstream
picName = request.getParameter("xxxh") + Long.toString(System.currentTimeMillis()).substring(8,12) + ".jpg";
FileOutputStream fos = new FileOutputStream ("C:/RESIN-1.3.B1/doc/zdrk/temp_img/" + picName);
fos.write (picData);
fos.close();
tx_flag = "";
}
System.out.println("tx_flag==" + tx_flag);
rs3.close();
stmt.close();//added by zhou on April 23以上是我程序中的一部分
不过你的程序是从数据库中查询到图片然后报存图片。
我的情况是从数据库中取得一些数值a,b,c,然后在一个html文件中引用http://.../servelt/aservlet?a=3&b=8&c=&94,用aservlet根据这些数值输出一个jpeg图片到这个html文件中。现在已经做到这些了,但是客户想把这些动态生成的html文件保存在服务端上的某个目录里,然后通过一个按钮可以把这些文件批量打印出来,而不是一个个的显示出来在打印,因为生成的文件会很多。如何将动态生成的html文件保存下来.我曾想用File afile=new File("filename.html");
RandomAccessFile rafile=new RandomAccessFile(afile,"rw");
rafile.writeBytes("...."); 但是这个方法太笨太麻烦,相当于又重复写了一遍out.println()。有没有好方法解决这个问题?jsp实际上是servlet用ServletOutputStream打印出html文件到客户端,能不能把这个流同时也赋给一个文件流,然后写出文件?
请高手指点。
你用读写数据的方式不就可以了,只要读出你生成的动态的htm文件,把他保存在静态htm,还是数据库中就随便你了!图片也是一样
----------------------------------------
对不起,没明白。能不能说详细点?多谢
也不知道是太简单了不屑一答,还是怎么回事. 很多人好象很喜欢只关注一些"JAVA 死翘翘","被哪个mm甩了" 之类的无聊问题.才拜托,给点专业精神!
public void jsp_to_html(String jsp_url,String html_filepath)
throws Exception
{
FileOutputStream fileout = new FileOutputStream(html_filepath);
URL uu = new URL(jsp_url);
InputStream ii = uu.openStream();
int i1 = 0;
while (i1 != -1 )
{
int i2 = ii.available();
if (i2==0) i2 = i2 + 2;
byte c[] = new byte[i2];
i1 = ii.read(c);
if (i1 != 0)
fileout.write(c);
}
ii.close();
fileout.close();
}