⑴ 資料庫中可以存儲照片么怎麼存儲
數據中可以存儲圖片,但是需要注意不能直接存儲圖片,而是轉換成二進制或者Base64等的「文本」來存儲,在用的時候,可以再轉換回來。
在網站開發中,一般將圖片存儲在文件系統中,而不是數據系統中,資料庫系統中只記錄圖片在文件系統中的路徑而已。
⑵ 資料庫能存圖片嗎
問題一:資料庫怎樣可以將圖片放到裡面 首先肯定一點,資料庫中是可以放圖片數據的!但是這樣的話,數據體積會很龐大,當然最好還是把圖片放到文件夾中,數據只用來存放圖片路徑,不過最好是存放相對路徑,應該以後可能設計到圖片單獨放在另一台伺服器上,或換了文件夾。
問題二: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控制項,把引用的地址指向這個頁面就行了
問題十:如何像資料庫中保存圖片? 一般圖像是不保存在資料庫的.而是先將圖片放在工程下的某個文件夾中,將圖片所在的工程文件路徑存在資料庫中,當程序載入圖片的時候,從資料庫中讀取圖片的路徑,然後根據路徑在工程的文件夾中讀取圖片文件
⑶ 如何在sql server中存儲圖片
1、首先可以存儲圖片鏈接,設置圖片鏈接欄位,如下圖所示。
⑷ 如何將圖像文件存入到資料庫中
1.將Image圖像文件存入到資料庫中
我們知道資料庫里的Image類型的數據是"二進制數據",因此必須沒磨搭將圖像文件轉換成位元組數組才能存入資料庫中.
要這里有關數據的操作略寫,我將一些代碼段寫成方法,方便直接調用.
//根據文件名(完全路徑)
publicbyte[](stringfileName)
{
FileStreamfs=newFileStream(fileName,FileMode.Open);
int=(int)fs.Length;
byte[]image=newbyte[];
fs.Read(image,0,);
fs.Close();
returnimage;
}
//另外,在ASP.NET中通過FileUpload控制項得到的圖像文件可以通過以下方法
publicbyte[](FileUploadFileUpload1)
{
Streamstream=FileUpload1.PostedFile.InputStream;
byte[]photo=newbyte[FileUpload1.PostedFile.];
stream.Read(photo,0,FileUpload1.PostedFile.);
stream.Close();
returnphoto;
}
2.從SQLServer資料庫讀取Image類型的枯拿數據,並轉換成bytes[]或Image圖像文件
//要使用要載入usingSystem.Data.SqlClient命名空間
//將游侍資料庫中的Image類型轉換成byte[]
publicbyte[]SetImage(reader)
{
return(byte[])reader["Image"];//Image為資料庫中存放Image類型欄位
}
//將byte[]轉換成Image圖像類型
//載入以下命名空間usingSystem.Drawing;/usingSystem.IO;
usingSystem.Data.SqlClient;*/
publicImage(byte[]mybyte)
{
Imageimage;
=new(mybyte,0,mybyte.Length);
image=Image.FromStream();
returnimage;
}
⑸ 圖片如何存入資料庫
通常對用戶上傳的圖片需要保存到資料庫中。解決方法一般有兩種:一種是將圖片保存的路徑存儲到資料庫;另一種是將圖片以二進制數據流的形式直接寫入資料庫欄位中。以下為具體方法:
一、保存圖片的上傳路徑到資料庫:
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;
採用倆種方式可以根據實際需求靈活選擇。
⑹ 圖片如何存放在oracle資料庫
1、使用blob將圖片保存為二進制格式,(可以用瀏覽器來轉換)隨後用base64編碼來保存圖片,再將base64編碼保存進資料庫的clob類型欄位上。
⑺ 如何將圖片存到資料庫中
一般圖片的處理都是上傳到伺服器然雀州後將圖片的地址名稱依次保存在數物歲扮據庫中,取出時按照地址取出就可以。直接用網上的圖片地址有的是可以的訪問,有的因為圖片加鎖,保留網上那個圖片地址最終罩灶是無法找到圖片的。
⑻ 圖片是如何在sql中存儲的呢
資料庫表中的圖片是image類型散鄭橡。
資料庫表中的Image數據類型可以進行數據圖片的存儲。保存的是二進制位元組,所以寫入資料庫Image數據類型時,資料庫自動將圖片轉換成二進制位元組後存入。從資料庫Image數據類型讀取內容時,則是將二進制位元組先轉換成圖片,再輸出。
(8)圖片如何存儲到資料庫擴展閱讀:
如果SQL Server是預設安裝時, IMAGE類型欄位是有長度限制,用來存儲圖片大小不超過2g的圖片。缺點是佔用了很大的數據存儲空間。但是對於之前的存儲物理路徑來說讀取圖片和存儲圖片方便了很多。
IMAGE類型欄位如果寫入的數據叢塵超過長度限制就會拋出異常,預設的長度限制是65536,需要修改資料庫沖旁的全局配置參數才可以擴大IMAGE類型欄位的存儲空間。