C#如何向sql server中存取图象

piaoyao888 2007-10-18 11:16:53
C#如何向sql server中存取图象?
...全文
143 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanzh 2008-02-25
  • 打赏
  • 举报
回复
mark
virusswb 2007-10-18
  • 打赏
  • 举报
回复
1/在sqlserver中有image字段啊,那就把你的图像变成bytes写入,读出来在转化成image
2/在sqlserver中存储图片的路径,用的时候根据路径查找显示图片,这种用的比较多
q359600900 2007-10-18
  • 打赏
  • 举报
回复
看来已经解决了,把图片转为二进制存入image字段,接分
yuan74521940 2007-10-18
  • 打赏
  • 举报
回复
显示图片的代码,把下面的代码随便放到一个aspx页面的pageload事件中

void GetImageSrcFromDB()
{
string strImageID = Request.QueryString["id"];
SqlConnection myConnection = new SqlConnection("Data Source=.;Initial Catalog=mxh;User Id=sa;Password=sa;");
SqlCommand myCommand = new SqlCommand("Select PersonImageType, PersonImage from Person Where PersonID="
+ strImageID, myConnection);

try
{
myConnection.Open();
SqlDataReader myDataReader;
myDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
if(myDataReader.Read())
{
Response.Clear();

//Response.ContentType = myDataReader["PersonImageType"].ToString();
Response.BinaryWrite((byte[])myDataReader["PersonImage"]);
}
myConnection.Close();
}
catch (SqlException SQLexc)
{
Response.Write(SQLexc.ToString());
}
//Response.End();
}
显示图片的代码,建立一个新的aspx页面,然后显示图片

<asp:Image id="Image1" runat="server" ImageUrl="ReadImage.aspx?id=1"></asp:Image>
yuan74521940 2007-10-18
  • 打赏
  • 举报
回复
//把二进制的图片插到数据库
private void Save(byte[] image)
{
string sql = "insert into table2(aaa,photo) values(@aaa,@photo)";
SqlParameter[] param=new SqlParameter[2];
param[0] =new SqlParameter("@aaa",SqlDbType.Int);
param[0].Value = 1;
param[1]= new SqlParameter("@photo",SqlDbType.Image);
param[1].Value= image;

SqlConnection conn= new SqlConnection();
conn.ConnectionString = System.Configuration.ConfigurationSettings.AppSettings[0];

SqlCommand commd= new SqlCommand(sql,conn);
commd.Parameters.Add(param[0]);
commd.Parameters.Add(param[1]);

try
{
conn.Open();
commd.ExecuteNonQuery();
MessageBox.Show("把图片成功的插入数据库");
}
catch(Exception ex)
{
throw ex;
}
finally
{
conn.Close();
}
}
火星求索 2007-10-18
  • 打赏
  • 举报
回复
可以
有两种方法
1 存储图片的路径,然后调用
2 将图片转换成二进制存储在sql 的 image类型中
bumm 2007-10-18
  • 打赏
  • 举报
回复
http://www.5inet.net/Database/SQLServer/062348.html
stray2010 2007-10-18
  • 打赏
  • 举报
回复
如果是要存储图片的话 用image字段
图片转化为二进制 字节的形式存储到数据库 通过参数传递

strSql="insert into [image](id,imagedata) values(@ID,@ImageData)"

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧