.Net中保存和读取数据库中Image类型(二进制)字段
来源:互联网 发布:极光网络有魔戒世界吗 编辑:程序博客网 时间:2024/06/10 01:09
保存入数据库 采用参数的方式传进去
SqlCommand myCommand =
new SqlCommand(sql, new SqlConnection(Configuration.ConnectionString));
sql = @"update *** set imgicc=@imgicc where Imgfno = '" + formNo + "' and Imgwno = '" + workNo + "'";
FileInfo iccinfo = new FileInfo(hidden_imgicc.Value);
myCommand.Parameters.Add("@imgicc", SqlDbType.Image, (int)iccinfo.Length);
byte[] contenticc = new byte[iccinfo.Length];
FileStream stream = iccinfo.OpenRead();
stream.Read(contenticc, 0, contenticc.Length);
stream.Close();
myCommand.Parameters["@imgicc"].Value = contenticc;
myCommand.CommandText = sql;
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
myCommand.Connection.Close();
读取到页面 使用WriteLocalImage方法
if (dsImg.Tables[0].Rows[0]["imgiccPath"] != null)
{
WriteLocalImage(dsImg.Tables[0].Rows[0]["imgiccPath"].ToString());
}
else
{
WriteNoImg();
}
private void WriteBinaryImage(byte[] img)
{
Response.Clear();
Response.ContentType = "image/jpeg";
try
{
Response.BinaryWrite(img);
}
catch
{
WriteNoImg();
}
}
private void WriteLocalImage(string path)
{
if (path.Trim() != string.Empty)
{
Response.Clear();
Response.ContentType = "image/jpeg";
Response.TransmitFile(path);
}
else
{
WriteNoImg();
}
}
private void WriteNoImg()
{
Response.Write("Image is not exists.");
}
- .Net中保存和读取数据库中Image类型(二进制)字段
- 使用ssh向sqlserver2005数据库中保存image类型的二进制图片
- 在数据库中保存和读取图片
- ASP.NET 在Oracle中CLOB字段中保存并读取图片
- 如何将图片以Image类型存储到数据库 (asp.net) 如何从数据库中读取Image类型的字段(asp.net)
- asp中读取数据库中保存的图片存入硬盘
- VB.NET Winform 中保存图片到数据库中
- 如何将图片以Image类型存储到数据库 如何从数据库中读取Image类型的字段
- 存过过程中操作image类型的字段
- asp.net 从数据库中读取而二进制数据图片,展示在Image中
- 在页面中保存和读取cookie
- AO中保存二进制大对象(BLOB)-----将图层保存到数据库中
- 在数据库中保存FastReport .Net报表
- 实现在mysql数据库中保存text大文本和blob大二进制数据
- 如何在SQLite数据库中保存image数据
- .net 文件上传至数据库二进制字段 及读取操作。
- php 读取sqlserver 2008 image类型(二进制)字段被截断问题(mssql.textsize)
- 数据库中保存xml
- 利用VTD-XML剪切、粘贴、分割以及合并XML文档
- 怎样理解LR的pacing和think time
- c# GDI+简单绘图
- web服务器比较(IIS,Tomcat,Apache,Resin )
- IIS Permissions
- .Net中保存和读取数据库中Image类型(二进制)字段
- 算法:最长公共子序列
- Java:谈谈protected访问权限
- java学习之道
- getOutputStream() has already been called for
- 关于“IIS7中URL重写IIS提示报错404无法找到资源”的完整解决方案
- Spring + Hibernate + Oracle9i中使用Clob
- c# GDI+简单绘图(二)
- 群发站内信