要看你用哪種語言,但是流程都差不多。都是把圖片變成留,然後變成位元組數組,然後再保存到資料庫裡面去。存地址確實是個辦法,但是卻不實用。
⑵ 如何像資料庫中保存圖片
一般圖像是不保存在資料庫的.而是先將圖片放在工程下的某個文件夾中,將圖片所在的工程文件路徑存在資料庫中,當程序載入圖片的時候,從資料庫中讀取圖片的路徑,然後根據路徑在工程的文件夾中讀取圖片文件
⑶ 怎樣資料庫access保存jpg圖片
access是微軟發布的一款關系型資料庫。access資料庫保存圖片的方法很多,可以通過vb,c++,php,asp等開發語言實現;也可以直接向access資料庫插入圖片進行保存。下面演示直接插入步驟:
打開access資料庫,新建一張數據表(存儲圖片的欄位類型選擇:OLE 對象);
這樣,一張圖片就保存到access資料庫里去了!!
⑷ asp.net(c#)將圖片存入資料庫存儲過程代碼.
其實
只有一條添加的SQL語句,不需要存儲過程,
insert
into
ImageStore
values(,,,,,)首先將
圖片轉換成二進制數據private
Byte[]
setPhotoByte(string
photoPath)
{
if
(photoPath
!=
null
)
{
string
str
=
photoPath;//保存傳入的路徑
//將傳入路徑下的圖片以文件方式打開
file
=
new
FileStream(str,
FileMode.Open,
FileAccess.Read);//以只讀方式打開傳入路勁下的圖片
Byte[]
byteSQLData
=
new
byte[file.Length];
file.Read(byteSQLData,
0,
byteSQLData.Length);//將文件中的數據讀入到創建的byte數據中
file.Close();
MessageBox.Show(photoPath);
return
byteSQLData;
}
}需要傳一個參數
,文件路徑,可以用
OpenFileDialog
選擇圖片最後將轉換好的二進制數據
byteSQLData
直接保存到資料庫
表的欄位ImageData
中完成保存顯示圖片:
將資料庫中數據圖片控制項
.Image
=Image
.FromStream
(new
MemoryStream
(Byte[]
資料庫數據));
即可顯示該圖片
⑸ 如何將圖片儲存在MySQL資料庫里
解決方法一般有兩種:
1、將圖片保存的路徑存儲到資料庫;
2、將圖片以二進制數據流的形式直接寫入資料庫欄位中。
以下為具體方法:
一、保存圖片的上傳路徑到資料庫:
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)fs.Length);
br.Close();
fs.Close();
//存入
SqlConnection
myConn = new SqlConnection("Data Source=.;Initial Catalog=stumanage;User
ID=sa;Password=123");
string strComm = " INSERT INTO
stuInfo(stuid,stuimage) VALUES(107,@photoBinary
)";//操作資料庫語句根據需要修改
SqlCommand myComm = new SqlCommand(strComm,
myConn);
myComm.Parameters.Add("@photoBinary", SqlDbType.Binary,
photo.Length);
myComm.Parameters["@photoBinary"].Value =
photo;
myConn.Open();
if (myComm.ExecuteNonQuery() >
0)
{
this.Label1.Text =
"ok";
}
myConn.Close();
讀取:
...連接資料庫字元串省略
mycon.Open();
SqlCommand
command = new
SqlCommand("select stuimage from stuInfo where stuid=107",
mycon);//查詢語句根據需要修改
byte[] image = (byte[])command.ExecuteScalar
();
//指定從資料庫讀取出來的圖片的保存路徑及名字
string strPath =
"~/Upload/zhangsan.JPG";
string strPhotoPath =
Server.MapPath(strPath);
//按上面的路徑與名字保存圖片文件
BinaryWriter bw = new
BinaryWriter(File.Open(strPhotoPath,FileMode.OpenOrCreate));
bw.Write(image);
bw.Close();
//顯示圖片
this.Image1.ImageUrl
= strPath;
採用這兩種方式可以根據實際需求靈活選擇。
⑹ 如何將圖片存到資料庫中
保存圖片到資料庫中,有兩種方法:
1、一種是用大對象,即blob型,對c#不了解,但是java、c++中都有專門操作blob的對象,應該是以二進制流的方式走的。但是不建議採用這樣的管理方式,會加重資料庫、程序負擔,即使是手機開發也是如此。
2、圖片保存在本地,資料庫中用字元串存儲地址,這樣的方式比較好,也較易實現。但是缺乏安全性,把圖片重命名就行了,改個後綴,一般人就不會打開。還是不放心,用二進制加密下就好,這樣的程序代價仍然要比存在資料庫大對象中要好。
⑺ 如何在sql server中存儲圖片
1、首先可以存儲圖片鏈接,設置圖片鏈接欄位,如下圖所示。
⑻ 圖片如何存入資料庫
1、新建一個資料庫,資料庫名為Image,表名為image。並為表添加ID,tupian兩個列。
⑼ 怎樣從SQL資料庫中調取和儲存圖片
將圖片轉換成二進制 存到資料庫中的image欄位裡面,讀取出來的時候將二進制轉換成字元流就可以了