以下代码为从image类型读出信息存为磁盘上的一个文件再打开该文件。
有没有不存为文件直接打开的方法?
<%@ page import="java.sql.*,java.io.*,java.util.*,java.lang.*" contentType="text/html;charset=gb2312"%>
<%@ page import="java.lang.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@include file="../include/conn.jsp"%>
<html>
<body>
<% int xx_id=Integer.parseInt(request.getParameter("xx_id"));
int type=Integer.parseInt(request.getParameter("type")); String sql=null;
ResultSet rs=null;
InputStream in=null;
String fileName=null;
String extName=null; sql="select * from t_gslxx where gslxx_id = "+Integer.toString(xx_id);
rs=stmt.executeQuery(sql);
if (rs.next())
{
fileName=rs.getString("gslxx_filename");
}
rs=stmt.executeQuery(sql);
if(rs.next())
{
in = rs.getBinaryStream("gslxx_file");
FileOutputStream fs=new FileOutputStream("c:/temp/"+fileName);
byte b[] = new byte[0x7a120];
int bytesum=0;
int byteread=0;
int length;
while ((byteread=in.read(b))!=-1)
{
fs.write(b,0,byteread);
}
fs.flush();
fs.close();
extName=rs.getString("gslxx_fileext"); }
response.sendRedirect("c:/temp/"+fileName); %> </body> </html>为什么总是进入找不到文件的的错误页面呢?
有没有不存为文件直接打开的方法?
<%@ page import="java.sql.*,java.io.*,java.util.*,java.lang.*" contentType="text/html;charset=gb2312"%>
<%@ page import="java.lang.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@include file="../include/conn.jsp"%>
<html>
<body>
<% int xx_id=Integer.parseInt(request.getParameter("xx_id"));
int type=Integer.parseInt(request.getParameter("type")); String sql=null;
ResultSet rs=null;
InputStream in=null;
String fileName=null;
String extName=null; sql="select * from t_gslxx where gslxx_id = "+Integer.toString(xx_id);
rs=stmt.executeQuery(sql);
if (rs.next())
{
fileName=rs.getString("gslxx_filename");
}
rs=stmt.executeQuery(sql);
if(rs.next())
{
in = rs.getBinaryStream("gslxx_file");
FileOutputStream fs=new FileOutputStream("c:/temp/"+fileName);
byte b[] = new byte[0x7a120];
int bytesum=0;
int byteread=0;
int length;
while ((byteread=in.read(b))!=-1)
{
fs.write(b,0,byteread);
}
fs.flush();
fs.close();
extName=rs.getString("gslxx_fileext"); }
response.sendRedirect("c:/temp/"+fileName); %> </body> </html>为什么总是进入找不到文件的的错误页面呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货