1. java web,怎样将存放在数据库里面的图片显示在网页上,如果会的,请给出关键代码,小弟感激不尽
将图片存到数据库里面是以二进制的形式存进去的,
读出的时候是以内存流的形式仔蔽改读出来,
读取的是方式将不并键能再是<img src="xxx.jpg">
而是<img src="servlet地址">
这个和验证码生念判成方式道理是一样的。
网上有很多,思路就是这样,希望可以帮到你。
2. JAVA 读取 数据库中的图片显示到页面
你说你只想存ID到数据库中,那你就专门用个文件夹存放图片,ID值就是图片文件名字!从数据库得到ID后,就在<IMG SRE="这里写上绝对路径"+ID+".jpg"/>
3. 用JAVA怎样将保存在数据库BLOB类型的图片取出来转换为图片然后在页面展示啊
呵呵,这个是没有办法接受哦。
request.setCharacterEncoding("UTF-8");
response.setContentType("image/jpeg");
response.getOutputStream().write(bytes);
这几个参数是把这个图片直接发给浏览专器,说白了就直接把属图片当成文件让浏览器下载。
解决办法:
<img border=0 src="localhost:8080/Pic" />
localhost:8080是你配置WEB.XML
Pic是你的Servlet类名。
4. 在数据库中的表格里放了图片的地址,要在java程序的界面上面显示出图片,有谁知道怎么操作么
在数据库中存在的只是一个地址,而并非“实质的图片”
你要在州山java中显示这个图片,必须从数据库中找到这个“实质的图片”所在的位置,也就是地址
然后再引用就是了,比如放在jsp的div中
<div>册雀中<img src="从数据库中得到的地址"/></岁码div>
5. JAVA,在数据库如果把图片设计一个字段,要怎么把图片现实到页面上呢最好写点代码详细点,谢谢了拜托各
楼上已有人给出正解。陆埋我想,在实际开发中,没有人会用数据库的字段去保存图悄慧片,都是保存图片地址,然后在引用。直接保存图片到数据库,废空间,效率启悉答低。如果是在想那样,JDBC中是有提供相应的API的。
6. java提取数据库中blob类型的图片,如何全部显示在jsp页面
在差族蚂OracleQueryBean类中增加一个函数,来进行读取,具体代码如下:
/**
* 根据图片在数据库中的ID进行读取
* @param strID 图片字段ID
* @param w 需要缩到的宽度
* @param h 需要缩到高度
* @return
*/
public byte[] GetImgByteById(String strID, int w, int h){
//System.out.println("Get img data which id is " + nID);
if(myConnection == null)
this.getConnection();
byte[] data = null;
try {
Statement stmt = myConnection.createStatement();
ResultSet myResultSet = stmt.executeQuery("穗轿select " + this.strIDName + " from " + this.strTabName + " where " + this.strIDName + "=" + strID);
StringBuffer myStringBuffer = new StringBuffer();
if (myResultSet.next()) {
java.sql.Blob blob = myResultSet.getBlob(this.strImgName);
InputStream inStream = blob.getBinaryStream();
try {
long nLen = blob.length();
int nSize = (int) nLen;
//System.out.println("img data size is :" + nSize);
data = new byte[nSize];
inStream.read(data);
inStream.close();
} catch (IOException e) {
System.out.println("获取图片数据失败,原因:" + e.getMessage());
}
data = ChangeImgSize(data, w, h);
}
System.out.println(myStringBuffer.toString());
myConnection.commit();
myConnection.close();
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
return data;
}
页面使用OracleQueryBean来根据用户提供的图片id进行查询,在读取并进行缩放后,通过jsp页面进行虚埋展示,具体代码如下:
<%@ page language="java" contentType="text/html;;charset=gbk" %>
<jsp:useBean id="OrcleQuery" scope="page" class="HLFtiDemo.OracleQueryBean" />
<%
response.setContentType("image/jpeg");
//图片在数据库中的 ID
String strID = request.getParameter("id");
//要缩略或放大图片的宽度
String strWidth = request.getParameter("w");
//要缩略或放大图片的高度
String strHeight = request.getParameter("h");
byte[] data = null;
if(strID != null){
int nWith = Integer.parseInt(strWidth);
int nHeight = Integer.parseInt(strHeight);
//获取图片的byte数据
data = OrcleQuery.GetImgByteById(strID, nWith, nHeight);
ServletOutputStream op = response.getOutputStream();
op.write(data, 0, data.length);
op.close();
op = null;
response.flushBuffer();
//清除输出流,防止释放时被捕获异常
out.clear();
out = pageContext.pushBody();
}
%>
7. java里怎么把从数据库里读取的图片类型数据 显示到页面上啊
楼上挺全了!!
不过说些题外让搜话
就是
数据库中存取图片文件的做法是卖派不大好的!!
建议图片文件存放在硬盘中,数据库存放文件的相对路径。
显示的时候直接读取路径信坦配历息。
8. java怎么将查询到的数据库的内容显示到java图形界面上
方法如下:
1、先在外面定义一个StringBuild
2、然后再循环里StringBuild.append(rs.getObject(1))
3、最后将字符串显示到JTextField里就行了。
9. 在JAVA中如何将图片从数据库读取到页面上
你只要开启一个输出流将从数据库取出来的图片(这个时候肯定是二进制数据是吧),写出来就行了.
然后在调用图片的地方调用相应的方法就可以输出了.
10. java怎样把图片保存到数据库然后读出来在html中显示
一般是将图片本体存放到OSS,图片的路径存放到数据库,然后jsp中获取的是他的路径
然后用<img src="OSS的链接/"+你数据库的图片路径> 你可以用本地图片试试 将图片本体存放在你的E盘/image下面 然后你存入数据库的是你的图片名 然后将图片上传到本地 然后使用<img src='E盘/image'+数据库里面的图片名> 就可以显示了 你可以试试