當前位置:首頁 » 操作系統 » 資料庫中的圖片如何讀取

資料庫中的圖片如何讀取

發布時間: 2024-09-10 22:34:52

① 讀取保存在資料庫里的圖片JSP頁面顯示無法顯示圖片

我把你的代碼稍微改造了下,我這邊是可以顯示圖片的。代碼如下:


資料庫操作部分:

java">packagecom.database;

importjava.io.InputStream;
importjava.sql.*;

/**
*@作者王建明
*@創建日期13-10-7
*@創建時間下午12:32
*@版本號V1.0
*/
publicclassDataBaseUtil{
(){
Connectionconn=null;
try{
Class.forName("com.mysql.jdbc.Driver");
conn=
DriverManager.getConnection("jdbc:mysql://localhost/quickstart","root","123456");
Statementstmt=conn.createStatement();
Stringsql="selectbook_imagefromtbl_bookwhereid=1";

ResultSetrs=stmt.executeQuery(sql);
if(rs.next()){
returnrs.getBinaryStream("book_image");
}

}catch(Exceptione){
System.out.println("出現異常:"+e.getMessage());
}finally{
try{
if(conn!=null)
conn.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
returnnull;
}
}


servlet部分:

packagecom.servlet;

importcom.database.DataBaseUtil;

importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.OutputStream;

/**
*@作者王建明
*@創建日期13-10-7
*@創建時間下午12:18
*@版本號V1.0
*/
{
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
doGet(request,response);
}

protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
InputStreamin=DataBaseUtil.getImageStreamFromDataBase();
OutputStreamtoClient=response.getOutputStream();
response.reset();
response.setContentType("image/jpg");//或gif
intlen=10*1024*1024;
byte[]P_Buf=newbyte[len];
inti;
while((i=in.read(P_Buf))!=-1){
toClient.write(P_Buf,0,i);

}
in.close();
toClient.flush();
toClient.close();
}
}


web.xml中的servlet配置:

<servlet>
<servlet-name>ShowImage</servlet-name>
<servlet-class>com.servlet.ShowImage</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ShowImage</servlet-name>
<url-pattern>/showImage</url-pattern>
</servlet-mapping>


頁面中載入圖片方式:

<imgsrc="showImage"/>


希望對你有幫助O(∩_∩)O~

② 怎麼從資料庫中調用圖片

以上回答值得學習,如果是顯示在頁面上可以利用一個空的窗體,把圖片的二進制流寫到這個空窗體中,然後讀這個窗體的流就得到了

php中如何從資料庫中讀取圖片

比較普遍的方法是通過代碼實現。

④ android 存在資料庫中的動態圖片,如何讀取出來,顯示在ImageView中

實現的功能為從伺服器獲取圖片數據,在布局頁面上顯示。由於圖片的個數是不確定的,因此採用在布局頁面中定義多個ImageView來顯示圖片是不合理的。
(一)首先定義布局

android:id="@+id/id_layout_movie"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
(二)載入圖片顯示時獲取到布局文件
RelativeLayout rl_Movie = (RelativeLayout) findViewById(R.id.id_layout_movie);
(三)依次循環伺服器獲取的圖片數據,一張一張設置圖片顯示的位置
//newWidth為圖片顯示的寬度,newHeight為圖片顯示的高度
RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams( newWidth, newHeight);
設置lp1.leftMargin和lp1.topMargin的值
(四)最後設置rl_Movie.addView(iv, lp1)將圖片加入布局文件中

⑤ C#怎樣讀取資料庫中的圖片(看清說明再回答!)

這個我做過,流程就是首先新建一個頁面用於輸出圖像,將資料庫中的二進制數據流讀取到位元組數組中,再定義基於位元組數組的內存流,再定義圖片對象,從內存流中生成圖片,輸出到一個新建頁面上,在需要的頁面上,定義image控制項,imageurl就指向這個頁面,當然了,得傳一個參數,就是你要查詢的條件啊,這樣這個頁面才會動態的輸出不同的圖片。
以下是讀取圖片的代碼:
/// <summary>
/// 顯示圖片
/// </summary>
/// <param name="sql"></param>
protected void LoadImage(string sql)
{

DataOperate dt = new DataOperate();//操作類的實例
SqlConnection Conn = dt.GetConn();
Conn.Open();
SqlCommand cmd = new SqlCommand(sql, Conn);
byte[] fileData = (byte[])cmd.ExecuteScalar();
Conn.Close();

System.IO.MemoryStream ms = new System.IO.MemoryStream(fileData);
System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
}

⑥ 如何才能往資料庫里讀取圖片數據或者從資料庫里讀圖片能告訴我具體步驟嗎謝謝

具體步驟:
1.連接資料庫
2.查詢資料庫
3.調用資料庫中的圖片(有些是按照地址保存,有的是按照二進制保存)
在調用的地方用<img src="<%=rs("存放圖片的欄位")%>">
這樣就可以了

熱點內容
加密勒索 發布:2024-10-11 10:04:53 瀏覽:38
存儲卡有兩個分區該怎麼合並 發布:2024-10-11 09:26:50 瀏覽:911
安卓私密文件怎麼隱藏 發布:2024-10-11 09:24:35 瀏覽:926
同配置的汽油車和混動哪個貴 發布:2024-10-11 09:13:18 瀏覽:331
c語言程序設計案例教程答案 發布:2024-10-11 09:11:09 瀏覽:625
教學管理資料庫設計 發布:2024-10-11 09:02:44 瀏覽:275
a站視頻緩存不了 發布:2024-10-11 09:02:37 瀏覽:887
python文件名去掉後綴 發布:2024-10-11 08:57:59 瀏覽:615
公網ipftp訪問 發布:2024-10-11 08:25:58 瀏覽:945
新款密碼箱怎麼改密碼 發布:2024-10-11 08:25:15 瀏覽:981