没有合适的资源?快使用搜索试试~ 我知道了~
.net 图片的二进制数据库存储和显示
5星 · 超过95%的资源 需积分: 11 20 下载量 38 浏览量
2010-10-27
09:13:27
上传
评论
收藏 9KB TXT 举报
温馨提示
试读
9页
更快的解决图片二进制数据存储的问题,了解二进制流的强大威力。
资源推荐
资源详情
资源评论
与图片的二进制数据库存储和显示
1.将图片以二进制存入数据库
2.读取二进制图片在页面显示
3.设置Image控件显示从数据库中读出的二进制图片
4.GridView中ImageField以URL方式显示图片
5.GridView显示读出的二进制图片
====================
用到的知识点:
FileSteam fs=new FileSteam(fileName,FileMode.Open,FileAccess.Read);
BinaryReader binaryReader=new BinaryReader(fs);
byte[] myByte=new byte[fs.length];
binaryReader.Read(myByte,0,Convet.ToInt32(fs.Length));
fs.close()
FileInfo fl=new FileInfo(fileName);
string imgName=fl.name;
Memorystream ms=new MemoryStream();
byte[] imgByte=(byte[])rd.GetValue(0);
Stream imgStream=new MemoryStream(imgByte);
pb.Image=Image.FromStream(imgStream);
DataView dv=(DataView)cmb.SelectedItem;
string imgId=dv.Row["id"].ToString();
============================
1.将图片以二进制存入数据库
2.读取二进制图片在页面显示
3.设置Image控件显示从数据库中读出的二进制图片
4.GridView中ImageField以URL方式显示图片
5.GridView显示读出的二进制图片
====================
用到的知识点:
FileSteam fs=new FileSteam(fileName,FileMode.Open,FileAccess.Read);
BinaryReader binaryReader=new BinaryReader(fs);
byte[] myByte=new byte[fs.length];
binaryReader.Read(myByte,0,Convet.ToInt32(fs.Length));
fs.close()
FileInfo fl=new FileInfo(fileName);
string imgName=fl.name;
Memorystream ms=new MemoryStream();
byte[] imgByte=(byte[])rd.GetValue(0);
Stream imgStream=new MemoryStream(imgByte);
pb.Image=Image.FromStream(imgStream);
DataView dv=(DataView)cmb.SelectedItem;
string imgId=dv.Row["id"].ToString();
============================
1.将图片以二进制存入数据库
C#
--------------------------
//保存图片到数据库
protected void Button1_Click(object sender, EventArgs e)
{
//图片路径
string strPath = "~/photo/03.JPG";
string strPhotoPath = Server.MapPath(strPath);
//读取图片
FileStream fs = new System.IO.FileStream(strPhotoPath, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
byte[] photo = br.ReadBytes((int)fs.Length);
br.Close();
fs.Close();
//存入
SqlConnection myConn = new SqlConnection("Data Source=127.0.0.1;Initial Catalog=TestDB;User ID=sa;Password=sa");
string strComm = " INSERT INTO personPhoto(personName, personPhotoPath, personPhoto) ";
strComm += " VALUES('wangwu', '" + strPath + "', @photoBinary )";
SqlCommand myComm = new SqlCommand(strComm, myConn);
myComm.Parameters.Add("@photoBinary", SqlDbType.Binary,photo.Length);
myComm.Parameters["@photoBinary"].Value = photo;
myConn.Open();
myComm.ExecuteNonQuery();
myConn.Close();
}
VB.NET
剩余8页未读,继续阅读
资源评论
- 喏喏_2019-01-11相当不错,学习了
- hujianjoy2013-02-26找了好久,这个真的解决了我越到的难题啊!
zenggezhuang
- 粉丝: 72
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功