一、 把圖片直接以二進位制形式儲存在資料庫中
一般資料庫提供一個二進位制欄位來儲存二進位制資料。比如SQL Server中的BINARY,VARBINARY;
1、BINARY 資料型別用於儲存二進位制資料。其定義形式為BINARY( n), n 表示資料的長度,取值為1 到8000 。在使用時必須指定BINARY 型別資料的大小,至少應為1 個位元組。BINARY 型別資料佔用n+4 個位元組的儲存空間。
在輸入資料時必須在資料前加上字元“0X” 作為二進位制標識,如:要輸入“abc ”則應輸入“0xabc ”。若輸入的資料過長將會截掉其超出部分。若輸入的資料位數為奇數,則會在起始符號“0X ”後新增一個0,如上述的“0xabc ”會被系統自動變為“0x0abc”。
2、VARBINARY資料型別的定義形式為VARBINARY(n)。 它與BINARY 型別相似,n 的取值也為1 到8000, 若輸入的資料過長,將會截掉其超出部分。
不同的是VARBINARY資料型別具有變動長度的特性,因為VARBINARY資料型別的儲存長度為實際數值長度+4個位元組。當BINARY資料型別允許NULL 值時,將被視為VARBINARY資料型別。
一般情況下,由於BINARY 資料型別長度固定,因此它比VARBINARY 型別的處理速度快
另,MySQL中有個blob欄位。Oracle資料庫中是blob或bfile型別
一、 把圖片直接以二進位制形式儲存在資料庫中
一般資料庫提供一個二進位制欄位來儲存二進位制資料。比如SQL Server中的BINARY,VARBINARY;
1、BINARY 資料型別用於儲存二進位制資料。其定義形式為BINARY( n), n 表示資料的長度,取值為1 到8000 。在使用時必須指定BINARY 型別資料的大小,至少應為1 個位元組。BINARY 型別資料佔用n+4 個位元組的儲存空間。
在輸入資料時必須在資料前加上字元“0X” 作為二進位制標識,如:要輸入“abc ”則應輸入“0xabc ”。若輸入的資料過長將會截掉其超出部分。若輸入的資料位數為奇數,則會在起始符號“0X ”後新增一個0,如上述的“0xabc ”會被系統自動變為“0x0abc”。
2、VARBINARY資料型別的定義形式為VARBINARY(n)。 它與BINARY 型別相似,n 的取值也為1 到8000, 若輸入的資料過長,將會截掉其超出部分。
不同的是VARBINARY資料型別具有變動長度的特性,因為VARBINARY資料型別的儲存長度為實際數值長度+4個位元組。當BINARY資料型別允許NULL 值時,將被視為VARBINARY資料型別。
一般情況下,由於BINARY 資料型別長度固定,因此它比VARBINARY 型別的處理速度快
另,MySQL中有個blob欄位。Oracle資料庫中是blob或bfile型別