當前位置:首頁 » 存儲配置 » 資料庫圖片存儲與顯示

資料庫圖片存儲與顯示

發布時間: 2024-12-06 21:27:15

A. 資料庫能存圖片嗎

問題一:資料庫怎樣可以將圖片放到裡面 首先肯定一點,資料庫中是可以放圖片數據的!但是這樣的話,數據體積會很龐大,當然最好還是把圖片放到文件夾中,數據只用來存放圖片路徑,不過最好是存放相對路徑,應該以後可能設計到圖片單獨放在另一台伺服器上,或換了文件夾。

問題二:sql資料庫中能存照片嗎? 圖片完全可以存放,但是在資料庫中不能以select * from a進行查詢
但是在相對應得c#、java中可以查詢
是以二進制保存的。

資料庫,只要是抽象出來的數據,都可以保存。
而已不能保存的,就是實體,像處啊、鞋子啊、男朋友啊都不姓

問題三:mysql資料庫可以存圖片嗎? 可以。存圖片的列需要設置成BLOB、MEDIUMBLOB或LONGBLOB等數據類型。
但是以前基本上不會把圖片直接存在資料庫里,因為資料庫里的數據是為了用來快速分析、快速存取的,圖片數據在mysql里既不能建立索引也不能和其他數據一起分析,存取速度和讀寫磁碟也沒什麼區別,每次備份、導入導出資料庫時還增加了數據量,降低了效率。所以一般都是把圖片存在系統里,然後把圖片的存放路徑放在資料庫里。

問題四:圖片如何存入資料庫 第一種方式:保存圖片路徑至資料庫中
第二種方式:數據插入相應表中,參數類型為byte[]
例如:
sql:insert into table(imageColumn) values (@image);
其中@image參數值為byte[]類型的變數

問題五:圖片如何存放在oracle資料庫 測試可行。這只是核心Class文件代碼,你要是弄不出來,就再聯系我,我再把整個項目給你。這是把圖片真個放到資料庫
package .;
import java.io.FileInputStream;
import java.io.OutputStream;
import java.sql.Blob;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Scanner;
import oracle.sql.BLOB;
public class Insert {
Scanner sc =new Scanner(System.in);
@SuppressWarnings(deprecation)
public int insertbinary(String pname,String src1){
Connection con = null;
String sql = insert into test values(?,?);
String sql1 =update test set image=? where pname=?;
int res = 0;
try {
con=BaseDAO.getConnection();
con.setAutomit(false);
PreparedStatement pstm = con.prepareStatement(sql);
pstm.setString(1, pname);
EMPTY_BLOB和EMPTY_CLOB返回一個空的LOB定位器,
可以用來初始化一個LOB變數,或在INSERT或UPDATE語句,
初始化LOB列或屬性為空。 EMPTY表示LOB初始化,但不填充數據。
pstm.setBlob(2, oracle.sql.BLOB.empty_lob());
pstm.executeUpdate();
pstm.close();
pstm = con.prepareStatement(select * from test where pname=?);
pstm.setString(1, pname);
ResultSet rs = pstm.executeQuery();
rs.next();
BLOB blob = (BLOB) rs.getBlob(2);
OutputStream os = blob.getBinaryOutputStream();
FileInputStream fi = new FileInputStream(src1);
byte[] buff = new byte[1024];
int len = fi.read(buff);
while (len != -1) {
os.write(buff);
len = fi.read(buff);
}
pstm = con.prepareStatement(sql1);
pstm.setBlob(1,......>>

問題六:如何將圖片儲存在MySQL資料庫里 通常對用戶上傳的圖片需要保存到資料庫中。解決方法一般有兩種:一種是將圖片保存的路徑存儲到資料庫;另一種是將圖片以二進制數據流的形式直接寫入資料庫欄位中。以下為具體方法:
一、保存圖片的上傳路徑到資料庫:
string uppath=;用於保存圖片上傳路徑
獲取上傳圖片的文件名
string fileFullname = this.FileUpload1.FileName;
獲取圖片上傳的時間,以時間作為圖片的名字可以防止圖片重名
string dataName = DateTime.Now.ToString(yyyyMMddhhmmss);
獲取圖片的文件名(不含擴展名)
string fileName = fileFullname.Substring(fileFullname.LastIndexOf(\\) + 1);
獲取圖片擴展名
string type = fileFullname.Substring(fileFullname.LastIndexOf(.) + 1);
判斷是否為要求的格式
if (type == bmp || type == jpg || type == jpeg || type == gif || type == JPG || type == JPEG || type == BMP || type == GIF)
{
將圖片上傳到指定路徑的文件夾
this.FileUpload1.SaveAs(Server.MapPath(~/upload) + \\ + dataName + . + type);
將路徑保存到變數,將該變數的值保存到資料庫相應欄位即可
uppath = ~/upload/ + dataName + . + type;
}
二、將圖片以二進制數據流直接保存到資料庫:
引用如下命名空間:
using System.Drawing;
using System.IO;
using System.Data.SqlClient;
設計資料庫時,表中相應的欄位類型為iamge
保存:
圖片路徑
string strPath = this.FileUpload1.PostedFile.FileName.ToString ();
讀取圖片
FileStream fs = new System.IO.FileStream(strPath, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
byte[] photo = br.ReadBytes((int......>>

問題七:如何在資料庫中存儲圖片文件 解決方法一般有兩種:
一種是將圖片保存的路徑存儲到資料庫;
另一種是將圖片以二進制數據流的形式直接寫入資料庫欄位中。

問題八:如何將圖片存到資料庫 通常對用戶上傳的圖片需要保存到資料庫中。解決方法一般有兩種:一種是將圖片保存的路徑存儲到資料庫;另一種是將圖片以二進制數據流的形式直接寫入資料庫欄位中。以下為具體方法:
一、保存圖片的上傳路徑到資料庫:
string uppath=;用於保存圖片上傳路徑
獲取上傳圖片的文件名
string fileFullname = this.FileUpload1.FileName;
獲取圖片上傳的時間,以時間作為圖片的名字可以防止圖片重名
string dataName = DateTime.Now.ToString(yyyyMMddhhmmss);
獲取圖片的文件名(不含擴展名)
string fileName = fileFullname.Substring(fileFullname.LastIndexOf(\\) + 1);
獲取圖片擴展名
string type = fileFullname.Substring(fileFullname.LastIndexOf(.) + 1);
判斷是否為要求的格式
if (type == bmp || type == jpg || type == jpeg || type == gif || type == JPG || type == JPEG || type == BMP || type == GIF)
{
將圖片上傳到指定路徑的文件夾
this.FileUpload1.SaveAs(Server.MapPath(~/upload) + \\ + dataName + . + type);
將路徑保存到變數,將該變數的值保存到資料庫相應欄位即可
uppath = ~/upload/ + dataName + . + type;
}
二、將圖片以二進制數據流直接保存到資料庫:
引用如下命名空間:
using System.Drawing;
using System.IO;
using System.Data.SqlClient;
設計資料庫時,表中相應的欄位類型為iamge
保存:
圖片路徑
string strPath = this.FileUpload1.PostedFile.FileName.ToString ();
讀取圖片
FileStream fs = new System.IO.FileStream(strPath, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
byte[] photo = br......>>

問題九:怎樣資料庫access保存jpg圖片 只有兩種方法
1.存圖片地址,圖片放伺服器的一個文件夾里
2.存圖片的數據,也就是二進制流
既然第一種你說不行 那隻能第二種了。
我只說一下思路,代碼網上找一下,多的很,也不麻煩1.資料庫欄位類型為image(sqlserver的是image,不知道access的是不是)
2.把圖片文件序列化 放到一個byte[]數組里,然後存到資料庫
顯示的時候:
1.單獨在一個頁面讀出圖片的內容到一個byte[]數組
2.用response把這段二進制輸出
3.在要引用的地方,比如你的image控制項,把引用的地址指向這個頁面就行了

問題十:如何像資料庫中保存圖片? 一般圖像是不保存在資料庫的.而是先將圖片放在工程下的某個文件夾中,將圖片所在的工程文件路徑存在資料庫中,當程序載入圖片的時候,從資料庫中讀取圖片的路徑,然後根據路徑在工程的文件夾中讀取圖片文件

B. 圖像在資料庫中的存儲方法有哪些 如果將圖像先存入緩沖區,再存入資料庫,緩沖區如何實現為什麼要用

兩種,
1、一種是將圖片轉化成二進制數據流存入資料庫中;
2、一種是保存圖片的路徑,然後前台讀取路徑去調用圖片;
特點:
相關的代碼網路一下應該會有,第二種方法實現上比較簡單,就是存儲路徑,然後根據路徑讀取對應的圖片顯示出來。第一種就比較麻煩,要先把圖片轉化成二進制數據,讀取時就是從資料庫讀取對應數據再轉化成圖片顯示出來。

圖片存儲緩存的話需要通過圖片轉化為數據流進行存放在資料庫裡面,調用的時候按照數據流找到圖片存放路徑轉化出來就可以。

C. 如何將資料庫中的圖片(二進制),讀出並顯示在界面的Image控制項[VB6.0]

摘 要 本文以VB6與Access97作為開發工具,介紹了圖像在資料庫中的存儲與顯示技術。

關鍵詞 資料庫,數據控制項,二進制,圖像存儲,圖像顯示,ADODB,Recordset

資料庫是數據管理的最新技術,是計算機科學的重要分支,是現代計算機信息系統和計算機應用的基礎和核心。在科學技術高速發展的今天,在信息資源無處不在、無處不用,已成為各部門的重要財富的時候,對於從事程序開發的人員來說顯得尤為重要。

如今,對資料庫的操作不僅僅滿足於對字元和數字的單一操作,圖像的存儲與顯示已顯得尤為重要。下面作者將以VB6.0與Access97作為開發工具,分別介紹兩種圖像顯示與存儲的方法。

利用數據控制項和數據綁定控制項

利用這種方法,不寫或寫少量代碼就可以構造簡單的資料庫應用程序,這種方法易於被初學者接受。在舉例之前,先把數據綁定功能簡要的說明一下,凡是具有DataSource屬性的控制項都是對數據敏感的,它們都能通過數據控制項直接使用資料庫里的數據。比如CheckBox Control , ComboBox Comtrol , TextBox Comtrol , PictureBox Control ,Image Comtrol … 因為這種方式涉及到的知識點比較少,也比較容易理解,不多作說明,現直接介紹編程步驟。

1、從資料庫中顯示所需要的圖片

首先,添加一個Data數據控制項,設置它的DatabaseName和RecordSource屬性,

strPath = App.Path
If Right(strPath, 1) <> "\" Then
strPath = strPath & "\"
MyData.DatabaseName = strPath & "ExampleDB.mdb" '資料庫存地址
MyData.RecordSource = "Info" '表名

第二步,添加Image控制項用來顯示圖片,設置它的DataSource和DataField屬性。例如本例中: Image1.DataSource="MyData"和Image1.DataField=" MyPhoto" 。然後設置其它具有數據綁定功能的控制項用來顯示所要的其它內容,經過這兩步的操作,運行程序就可以顯示你要的數據了。

2、向資料庫中添加需要存儲的圖片

首先,利用數據控制項所具有的AddNew屬性,添加一個按鈕,雙擊後添加如下代碼MyData.Recordset.AddNew

第二步,為Image控制項圖片指定圖片路徑Image1.Picture = LoadPicture("圖片路徑"),經過這兩步的操作,就可以向資料庫中添加圖片了。

這種方法最簡單快捷,要寫的代碼量很少。但是這種方法在運行速度和靈活性方面有一定的限制,適合於初學者和一些簡單的應用,要想靈活多變的顯示圖像,下面介紹的方法或許更適應您的要求。

利用編寫代碼實現圖片的存儲與顯示

這種方法相對於方法一來說,代碼量大,但是它操作靈活,能夠滿足多樣形式下的操作,受到更多編程者的青睞。但是涉及到的知識面相對要多一些,不僅要掌握資料庫的操作方法,還要二進制文件的讀寫作進一步的了解。關於資料庫及二進制文件的基本操作很多參考書上都介紹的比較詳細,需要時請查閱即可。在編程之前把本部分用到的變數說明如下:

Dim RS As New ADODB.Recordset
Dim Chunk() As Byte
Const ChunkSize As Integer = 2384
Dim DataFile As Integer, Chunks, Fragment As Integer
Dim MediaTemp As String
Dim lngOffset, lngTotalSize As Long
Dim i As Integer

1、從資料庫中顯示所需要的圖片

第一步首先打開資料庫,看有沒有要查找的內容,有則繼續執行,沒有就退出

RS.Source = "select * from Info Where Name='" & sparaName &"';"
RS.ActiveConnection = "UID=;PWD=;DSN=TestDB;"
RS.Open
If RS.EOF Then RS.cCose : Exit Sub

第二步,讀出長二進制數據即圖片數據,把它轉換成圖片文件,操作過程如下

MediaTemp = strPath & "picturetemp.tmp"
DataFile = 1
Open MediaTemp For Binary Access Write As DataFile
lngTotalSize = RS!MyPhoto.ActualSize
Chunks = lngTotalSize \ ChunkSize
Fragment = lngTotalSize Mod ChunkSize
ReDim Chunk(Fragment)
Chunk() = RS!MyPhoto.GetChunk(Fragment)
Put DataFile, , Chunk()
For i = 1 To Chunks
ReDim Chunk(ChunkSize)
Chunk() = RS!MyPhoto.GetChunk(ChunkSize)
Put DataFile, , Chunk()
Next i
Close DataFile

第三步,關閉資料庫,這樣就可以顯示所要的圖片了。

RS.Close
If MediaTemp = "" Then Exit Sub
Picture1.Picture = LoadPicture(MediaTemp)
If Picture1.Picture = 0 Then Exit Subj

2、向資料庫中添加需要存儲的圖片

向資料庫添加存儲的圖片是顯示圖片逆過程,只要掌握了顯示圖片的操作,存儲圖片的操作也就迎刃而解了,下面將操作步驟介紹如下

第一步首先打開資料庫,過程如下:

RS.Source = "select * from Info ;"
RS.CursorType = adOpenKeyset
RS.LockType = adLockOptimistic
RS.ActiveConnection = "UID=;PWD=;DSN=TestDB;"
RS.Open

第二步,把要存儲的圖片轉換成二進制長文件存入資料庫中,操作過程如下

RS.AddNew
DataFile = 1
Open strPathPicture For Binary Access Read As DataFile
FileLen = LOF(DataFile) ' 文件中數據長度
If FileLen = 0 Then : Close DataFile : RS.Close : Exit Sub
Chunks = FileLen \ ChunkSize
Fragment = FileLen Mod ChunkSize
ReDim Chunk(Fragment)
Get DataFile, , Chunk()
RS!MyPhoto.AppendChunk Chunk()
ReDim Chunk(ChunkSize)
For i = 1 To Chunks
Get DataFile, , Chunk()
RS!MyPhoto.AppendChunk Chunk()
Next i
Close DataFile

第三步,更新紀錄後,關閉資料庫,就完成了數據圖片到資料庫的存儲。

RS.Update
RS.Close
Set RS = Nothing

兩種方法在使用方面各有所長,讀者可以針對自己的情況做出合理的選擇。

方法很容易實現的.和樓上的不太一樣.

D. 如何用JSP實現資料庫圖片的存儲與顯示實例

資料庫應用程序中,圖片信息的存儲與顯示是常見需求。傳統方法是將圖片存放在特定目錄,資料庫記錄圖片名稱。JSP實現動態顯示圖片時,需將圖片直接存儲於資料庫,通過編程動態調取。實現步驟如下:

1. 創建後台資料庫

檢查是否存在名為[p]的表,若存在,刪除之;否則創建新表[p]。表結構包含整數picid(自增),字元串picname,二進制圖片數據pic。

2. 存儲二進制圖片

在JSP文件InputImage.jsp中,實現將圖片數據存入資料庫的操作。使用SQL語句插入新記錄,包含圖片名稱和二進制數據。

3. 驗證存儲與顯示

創建testimage.jsp文件,用於驗證圖片存儲與顯示功能。編寫代碼,執行插入操作後,通過查詢資料庫並顯示圖片,驗證功能實現。

至此,利用JSP實現了資料庫圖片的存儲與動態顯示。確保代碼正確無誤,測試功能以確保圖片能正常顯示。在實際項目中,根據需求調整資料庫結構和JSP代碼,以適應更多場景。

熱點內容
蘋果手機的視頻怎麼原畫質傳到安卓電腦 發布:2024-12-29 02:58:07 瀏覽:933
電腦遠程賬號和密碼在哪裡 發布:2024-12-29 02:54:21 瀏覽:906
自治區編譯局副局長 發布:2024-12-29 02:48:57 瀏覽:846
android閃光燈控制 發布:2024-12-29 02:43:55 瀏覽:910
java什麼書 發布:2024-12-29 02:30:18 瀏覽:807
怎麼在自己購買的伺服器搭建網站 發布:2024-12-29 02:24:27 瀏覽:223
超星上傳圖片 發布:2024-12-29 02:16:25 瀏覽:408
c語言數據結構線性表 發布:2024-12-29 02:16:21 瀏覽:463
如何查詢華為手機配置 發布:2024-12-29 02:15:47 瀏覽:775
小米路由器wifi怎麼配置 發布:2024-12-29 02:09:15 瀏覽:294