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'+資料庫裡面的圖片名> 就可以顯示了 你可以試試