同志们,帮帮我的,我是个菜鸟,大家一定要帮帮我的啊!jsp/oracle的问题,很急的!!! 加入是放的路径的话,比较简单<img src="<%= rs.getString("wjlj") %>应该就可以了加入是放的二进制图片的话,你需要把该二进制进行转化你可以在搜索一下,应该可以找到类似的问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的数据库中不是存放着图片的路径吗?从数据库中读出来图片文件的路径。之后从文件中将图片信息读出。具体如下:ResultSet rs;String pathFileInputStream fin;path=rs.getString(字段的名称)fin=new FileInputStream(path)之后利用fin中的方法进行适当的处理 如果数据库里面放的是图片文件在服务器上的路径的话,很简单。想起他的一样取出值:String path = rs.getString("path");,然后这样<img src="<%=path%>">就行了。如果数据库里面存放的是文件,则应该亦流的形式读出文件,假如数据库字段是blob类型。String sqlStr = "SELECT * from fileTable where fileName='" + fileName + "'"; ResultSet rs = st.executeQuery(sqlStr); if(rs.next()) { BLOB blob = ((OracleResultSet)rs).getBLOB("bx");//获取文件字段。 InputStream inStream = blob.getBinaryStream();//建立输入流,并将字段bx的值以流的形式,放入inStream变量。 File binaryFile = new File("D:\\test\\" + fileName); FileOutputStream fileOutStream = new FileOutputStream(binaryFile);//创建文件输出流。 int by = inStream.read(); while(by != -1) { fileOutStream.write(by); by = inStream.read(); } fileOutStream.flush(); System.out.println("文件从数据库中成功读出"); inStream.close();//关闭流 fileOutStream.close(); }上面是直接写到本地硬盘的,怎样输出到网页上,我还没做过,试试下面的方法:ServletOutputStream sOutputStream = response.getOutputStream();int by = inStream.read();while(by != -1){ sOutputStream.write(by); by = inStream.read();}sOutputStream.flush(); urlrewrite与ssh2框架整合,我的为什么没有效果 AJAX servlet输出图片问题?? applet与servlet通信问题. 在一个web项目里,如何实现连接数据库才是最有效率的? 怎样将网上下载的Java web 项目添加进netbeans编辑? 高手请进 有没有把asp页面转化为jsp页面的工具? 关于数据库写数据的BEAN 不知道为什么写不进去数据 在线等 JSP中import的java文件的路径问题 一个上传的图片的问题,请各位指点!! 用JSP实现菜单功能!谢谢
从数据库中读出来图片文件的路径。
之后从文件中将图片信息读出。
具体如下:
ResultSet rs;
String path
FileInputStream fin;
path=rs.getString(字段的名称)
fin=new FileInputStream(path)
之后利用fin中的方法进行适当的处理
String sqlStr = "SELECT * from fileTable where fileName='" + fileName + "'";
ResultSet rs = st.executeQuery(sqlStr);
if(rs.next())
{
BLOB blob = ((OracleResultSet)rs).getBLOB("bx");//获取文件字段。
InputStream inStream = blob.getBinaryStream();//建立输入流,并将字段bx的值以流的形式,放入inStream变量。
File binaryFile = new File("D:\\test\\" + fileName);
FileOutputStream fileOutStream = new FileOutputStream(binaryFile);//创建文件输出流。
int by = inStream.read();
while(by != -1)
{
fileOutStream.write(by);
by = inStream.read();
}
fileOutStream.flush();
System.out.println("文件从数据库中成功读出");
inStream.close();//关闭流
fileOutStream.close();
}
上面是直接写到本地硬盘的,怎样输出到网页上,我还没做过,试试下面的方法:
ServletOutputStream sOutputStream = response.getOutputStream();
int by = inStream.read();
while(by != -1)
{
sOutputStream.write(by);
by = inStream.read();
}
sOutputStream.flush();