日期:2014-05-19  浏览次数:20779 次

把下载的图片直接放进本地数据库,不在本地保存。请高手指点
把下载的图片直接放进本地数据库,不在本地保存。请高手指点

着急在线等,先谢谢了!

------解决方案--------------------
图片保存到数据库的方法:

public void imgToDB(string sql)
{ //参数sql中要求保存的imge变量名称为@images
//调用方法如:imgToDB( "update UserPhoto set Photo=@images where UserNo= ' " + temp + " ' ");
FileStream fs = File.OpenRead(t_photo.Text);
byte[] imageb = new byte[fs.Length];
fs.Read(imageb, 0, imageb.Length);
fs.Close();
SqlCommand com3 = new SqlCommand (sql,con);
com3.Parameters.Add( "@images ", SqlDbType.Image).Value = imageb;
if (com3.Connection.State == ConnectionState.Closed)
com3.Connection.Open();
try
{
com3.ExecuteNonQuery();
}
catch
{ }
finally
{ com3.Connection.Close(); }
}

------解决方案--------------------
VB的我知道,C#的還須學習
------解决方案--------------------
你可以下到本地,然后传到数据库,再把本地的图片删除了
------解决方案--------------------
樓主可以把圖片存到服務器上再存到數據庫,然後把服務器的圖片刪除
方法笨了點,但也可以實現的,客戶根本感覺不到的
------解决方案--------------------
直接用 image对象 将图片 保存到内存中
然后 再添加到数据库