存储图片类型数据有以下几种方式:

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();

  }
}

复制代码

图片路径写成为:<img src = "ImageShow.aspx" />

ASP.NET把图片存入数据库和使用文件流读取显示(转)相关推荐

  1. python将图片存入数据库_使用python把图片存入数据库

    一般情况下我们是把图片存储在文件系统中,而只在数据库中存储文件路径的,但是有时候也会有特殊的需求:把图片二进制存入数据库. 今天我们采用的是python+mysql的方式 MYSQL 是支持把图片存入 ...

  2. 「Python-Django」django 实现将本地图片存入数据库,并能显示在web上

    1. 将图片存入数据库 关于数据库基本操作的学习,请参见这一篇博客:https://www.cnblogs.com/leejy/p/6745186.html 这里我默认,您已经会了基本操作,能在数据库 ...

  3. python把图片存放到数据库_使用Python把图片存入数据库

    一般情况下我们是把图片存储在文件系统中,而只在数据库中存储文件路径的,但是有时候也会有特殊的需求:把图片二进制存入数据库. MYSQL是支持把图片存入数据库的,也相应的有一个专门的字段BLOB(Bin ...

  4. 如何在ASP.Net 中把图片存入数据库

    介绍 可能有很多的时候,我们急需把图片存入到数据库当中.在一些应用程序中,我们可能有一些敏感的资料,由于存储在文件系统(file system)中的东西,将很容易被某些用户盗取,所以这些数据不能存放在 ...

  5. 中谷项目(九)—如何将图片存入数据库并从中读取

    想想我们身边的一些例子,当你设置你的QQ头像后,再次登录你的头像就是上次你设置并保存的那个图片.那头像是存放在哪里了呢?存放方式有很多种,我们选择比较合适的方式就行.下面介绍一下我们系统使用的一种方法 ...

  6. 如何将图片存到数据库中,并在前台显示:

    将图片转为文件输入流,再将输入流读取转化为base64码,将base64码存入数据库中,前台可直接根据base64码读取成图片 在这里就不写数据库连接等方法了,直接把核心代码贴出来: File fil ...

  7. php将图片链接转换为base64编码文件流

    /** * 图片链接转换为 base64 文件流 * @param $imgUrl * @return string */ function img_url_to_base64($imgUrl) {$ ...

  8. base64链接转为地址php,php将图片链接转换为base64编码文件流

    /** * 图片链接转换为 base64 文件流 * @param $imgUrl * @return string */ function img_url_to_base64($imgUrl) { ...

  9. c#+mysql图片存数据库_C#图片存入数据库及其读出显示

    <1>将图片转换成二进制插入数据库 FileStream fs = new FileStream("D:\\Add.ico",FileMode.Open); byte[ ...

最新文章

  1. 24 个你应该了解的 PHP 库
  2. 化学到底有多难难难难!为了让学生搞懂化学,竟然...
  3. node.js 异步_Node.js v14中的异步本地存储是什么?
  4. 已走过8年时间!百度这一重要产品正式宣布停止服务
  5. 以太坊eip150和eip158
  6. 迷恋猫爆红,彰显区块链 NFT 巨大魔力!
  7. 单个用户OWA登陆失败,提示用户名和密码错误
  8. 颜色科学与计算机测色配色实用技术,颜色科学与计算机测色配色实用技术
  9. 数仓建模—主数据管理
  10. Office-004 Word插入脚注尾注
  11. 锁仓怎么解_期货如何锁仓,解锁以及锁仓的好处
  12. 2022年最新CPU天梯图 台式机cpu天梯图2022
  13. 阿里云负载均衡的配置和使用场景
  14. WXS:微信小程序版JavaScript
  15. 凯云水利水电工程造价管理系统 技术解析(四)取费管理(一)
  16. 【苹果相册】苹果推信群发准入ProvisioningProfile还分为开发和分发
  17. 国科大学习资料--最优化计算方法(王晓)--第六次作业答案
  18. 横空出世。复盘B站面试坑我最深的Java并发:JDK源码剖析。B站五面面经(附过程、答案)
  19. 云栖科技评论第26期:人工智能界年度顶级会议AAAI 2017最佳论文出炉
  20. mysqli 连接数据库

热门文章

  1. IDEA 不提示报错 和有波浪线
  2. 计算机课程教改论文,计算机公共课教学改革论文
  3. php按钮打开文件选择框,在Select file(选择)页面单击Select file(选择文件)按钮
  4. 小程序获取用户信息 php发送数据库,qq小程序如何获取用户信息并存入数据库实例...
  5. python操作库_python操作数据库
  6. 计算机基础知识第三章测试,计计算机应用基础第三章测试题
  7. mysql 内部 临时表_MySQL内部临时表何时使用磁盘
  8. python美女源代码_单身程序员,每晚用python抓取百万张美女图片,连女友都不想找了...
  9. JavaScript replace()
  10. play home tifa_144Hz OLED屏手机 努比亚Play喜提Android 11_手机通讯