Csharp/C#教程:c#在sql中存取图片image示例分享

(1)控制台应用程序下演示插入图片
代码如下:
publicvoidInsertIMG()
{
//将需要存储的图片读取为数据流
FileStreamfs=newFileStream(@”E:c.jpg”,FileMode.Open,FileAccess.Read);
Byte[]btye2=newbyte[fs.Length];
fs.Read(btye2,0,Convert.ToInt32(fs.Length));
fs.Close();

using(SqlConnectionconn=newSqlConnection(sqlconnstr))
{
conn.Open();
SqlCommandcmd=newSqlCommand();
cmd.Connection=conn;
cmd.CommandText=”insertintoT_Img(imgfile)values(@imgfile)”;
SqlParameterpar=newSqlParameter(“@imgfile”,SqlDbType.Image);
par.Value=bt;
cmd.Parameters.Add(par);

intt=(int)(cmd.ExecuteNonQuery());
if(t>0)
{
Console.WriteLine(“插入成功”);
}
conn.Close();
}
}

(2)控制台应用程序下读出并生成图片到物理位置
代码如下:
publicvoidRead()
{
byte[]MyData=newbyte[0];
using(SqlConnectionconn=newSqlConnection(sqlconnstr))
{
conn.Open();
SqlCommandcmd=newSqlCommand();
cmd.Connection=conn;
cmd.CommandText=”select*fromT_img”;
SqlDataReadersdr=cmd.ExecuteReader();
sdr.Read();
MyData=(byte[])sdr[“ImgFile”];//读取第一个图片的位流
intArraySize=MyData.GetUpperBound(0);//获得数据库中存储的位流数组的维度上限,用作读取流的上限

FileStreamfs=newFileStream(@”c:0.jpg”,FileMode.OpenOrCreate,FileAccess.Write);
fs.Write(MyData,0,ArraySize);
fs.Close();  //–写入到c:0.jpg。
conn.Close();
Console.WriteLine(“读取成功”);//查看硬盘上的文件
}
}

(3)Web下picshow.aspx页将图片读取出来并写入到浏览器上呈现
代码如下:
publicvoidRead()
{
byte[]MyData=newbyte[0];
using(SqlConnectionconn=newSqlConnection(sqlconnstr))
{
conn.Open();
SqlCommandcmd=newSqlCommand();
cmd.Connection=conn;
cmd.CommandText=”select*fromT_img”;
SqlDataReadersdr=cmd.ExecuteReader();
sdr.Read();
MyData=(byte[])sdr[“ImgFile”];
Response.ContentType=”image/gif”;
Response.BinaryWrite(MyData);
conn.Close();
Response.Write(“读取成功”);
}

(4)在web中可以如上picshow.aspx页面读取并显示图片,而真正引用该图片时如下示例
代码如下:
<imgsrc=”picshow.aspx”width=”500″height=”300″/>

 (5)Winform下将图片写入到sql数据库image类型字段中的方法和上述就是C#学习教程:c#在sql中存取图片image示例分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/905406.html

(0)
上一篇 2021年10月22日
下一篇 2021年10月22日

精彩推荐