您的位置:首页 > 其它

insert a image to the database(convert byte[] to binary)

2012-09-20 08:52 295 查看
byte[] data = null;

string sPath =
"C://photoimage.jpg";

//Use FileInfo object to get file size.

FileInfo fInfo =
new FileInfo(sPath);

long numBytes = fInfo.Length;

//Open FileStream to read file

FileStream fStream =
new FileStream(sPath,
FileMode.Open, FileAccess.Read);

//Use BinaryReader to read file stream into byte array.

BinaryReader br =
new BinaryReader(fStream);

data = br.ReadBytes((int)numBytes);

//Read Image Bytes into a byte array

byte[] imageSampleData = data;

//Initialize SQL Server Connection

string str_db_err =
string.Empty;

DataSet ds =
new DataSet();

//string str = Encoding.Unicode.GetString(imageSampleData);

string str =
BitConverter.ToString(imageSampleData);

str = "0x" + str.Replace("-",
"");

//string querystr = "INSERT INTO ClearanceDB.dbo.Perso (PhotoImage,PhotoImageFormat) values(imageSampleData,'jpeg')";

string querystr =
"update table1 SET PhotoImage = " + str + " WHERE ID = 1";

ds = MySQLHelper.ExecuteStoredProcedure(querystr,
null);

str_db_err = MySQLHelper.DBError;

// gets database data about job details and sets it for display

if (str_db_err ==
"")

{

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐