千家信息网

Asp.net如何把图片存入数据库和读取图片

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍Asp.net如何把图片存入数据库和读取图片,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!网上关于ASP.NET上传图片到数据库的资料非常多,常用的如下:存储图
千家信息网最后更新 2026年11月03日Asp.net如何把图片存入数据库和读取图片

这篇文章主要介绍Asp.net如何把图片存入数据库和读取图片,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

网上关于ASP.NET上传图片到数据库的资料非常多,常用的如下:
存储图片类型数据有以下几种方式:
1.将图片转换为二进制数组(byte[])

代码如下:


byte[] fileData = this.FileUpload1.FileBytes;


2. 根据路径将文件转换为2进制数组

代码如下:


代码
public byte[] returnbyte(string strpath)
{
// 以二进制方式读文件
FileStream fsMyfile = new FileStream(strpath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
// 创建一个二进制数据流读入器,和打开的文件关联
BinaryReader brMyfile = new BinaryReader(fsMyfile);
// 把文件指针重新定位到文件的开始
brMyfile.BaseStream.Seek(0, SeekOrigin.Begin);
byte[] bytes = brMyfile.ReadBytes(Convert.ToInt32(fsMyfile.Length.ToString()));
// 关闭以上new的各个对象
brMyfile.Close();
return bytes;
}


3img 类型得到二进制数组

代码如下:


public static byte[] Getbyte(Image img)
{
MemoryStream stream = new MemoryStream();
img.Save(stream, ImageFormat.Jpeg);
byte[] mydata = new byte[stream.Length];
mydata = stream.ToArray();
stream.Close();
return mydata;
}


读取image类型的数据并显示在网页上的方式如下:
1。直接返回image 类型

代码如下:


private System.Drawing.Image getImageDataFromOracle()
{
string sql = "select IMGDATA from t_img where imgID=100";
string strconn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionStringForOracle"].ToString();
OracleConnection oraConn = new OracleConnection(strconn);
OracleCommand oraComm = new OracleCommand(sql, oraConn);
oraConn.Open();
byte[] fileData = (byte[])oraComm.ExecuteScalar();
oraConn.Close();
System.IO.MemoryStream ms = new System.IO.MemoryStream(fileData);
System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
return img;
}


2.利用页面输入来显示图片
页面ImageShow.aspx (Page_Load方法)

代码如下:


protected void Page_Load(object sender, EventArgs e)
{
  byte[] b_logoImg = (byte[])dt_channelImg.Rows[0]["LogoImage"]; //得到byte[] 数组,这里只是举个例子
  if (b_logoImg.Length > 0)
   {
    System.Drawing.Image logoImg;
    MemoryStream ms = new MemoryStream(b_logoImg);
    Response.Clear();
    Response.ContentType = "image/gif";
    Response.OutputStream.Write(b_logoImg, 0, b_logoImg.Length);
    Response.End();
  }
}


图片路径写成为:

以上是"Asp.net如何把图片存入数据库和读取图片"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

图片 数据 代码 文件 二进制 数组 类型 数据库 方式 内容 篇文章 路径 页面 价值 例子 兴趣 只是 对象 小伙 小伙伴 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州大一互联网络科技有限公司 科技类互联网 互联网科技的发展 互联网未来科技 科技创新互联网企业 天下捷融互联网科技 富国互联网科技创新基金 互联网和高科技公司 玖二柒互联网科技公司待遇 乌苏新华互联网科技做什么的 广州新华互联网科技学校电竞方面 华夏恒生科技与互联网科技 爱医互联网络科技 2021互联网科技公司排名 智帮互联网科技公司最近动向 广州富喜互联网络科技 皮皮虾互联网科技有限公司 银川新华互联网科技学校是国营吗 云南互联网科技学费 互联网大会出现的黑科技 华服互联网科技靠谱吗 国智互联网科技 科技赋能下的互联网金融 科技互联网大厂 苏州五指互联网络科技有限 开一家科技互联网公司需要多少钱 如何创新互联网科技 黑云互联网科技有限公司 从那以后互联网科技有限公司 北京瑞云互联网科技有限公司
0