二进制数据将图片保存到数据库,并读取数据库二进制数据显示图片

一. 浏览图片

OpenFileDialog ofd = new OpenFileDialog();
            ofd.InitialDirectory = @"E:\";
            ofd.Filter = "Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files(*.*)|*.*";
            ofd.RestoreDirectory = true;

if (ofd.ShowDialog() == DialogResult.OK)
            {
                picAddress = ofd.FileName;
                Image imge = Image.FromFile(picAddress);
                Bitmap bm = new Bitmap(imge, picBox.Width, picBox.Height);
                picBox.Image = bm;
            }

二.保存图片到数据库

读取数据库并取得需要保存图片的字段,将图片转换为二进制数据保存至数据库中

Byte[] pic = GetContent(图片的路径);
                Comyindfo.Logo = pic;//数据库保存的字段

  /// <summary>
        /// 将图片的文件转化成二进制数据保存到数据库
        /// </summary>
        /// <param name="filepath"></param>
        /// <returns></returns>

public static Byte[] GetContent(string filepath)//将指定路径下的文件转换成二进制代码,用于传输到数据库
        {
            FileStream fs = new FileStream(filepath, FileMode.Open, FileAccess.Read);
            Byte[] byData = new Byte[fs.Length];//新建用于保存文件流的字节数组
            fs.Read(byData, 0, byData.Length);//读取文件流
            fs.Close();
            return byData;
        }

三.从数据库读取二进制数据并显示图片

byte[] imagebytes = item.Logo;//读取数据库的字段
                MemoryStream ms = new MemoryStream(imagebytes);
                Bitmap bmpt = new Bitmap(ms);
                pictureBox1.Image = bmpt;

时间: 2024-08-05 18:30:25

二进制数据将图片保存到数据库,并读取数据库二进制数据显示图片的相关文章

运用.NIT将数据存入数据库、读取数据库(运用封装)陈老师作业

我基础不好,根据所学的知识,书本的例题修改的,也不知道我理解的是否符合老师要求 运用C#将数据存入数据库.并且可以读取数据库里的数据,此项目我运用了封装.我运用了一个窗体将数据存读数据. 我首先创建了一个数据库,库名“数学题库” ,然后创建了一个表“tiku1”, 添加一个类Class1 class Class1    {        public string strCon = @"Data Source=.;Initial Catalog=数学题库;Integrated security=

ASP.Net将图片以二进制方式存入数据库,并读取

把图片转换成二进制--把二进制转换成图片 private void button1_Click(object sender, EventArgs e) { string path = this.textBox1.Text; byte[] imgBytesIn = SaveImage(path); ShowImgByByte(imgBytesIn); //Parameters.Add("@Photo", SqlDbType.Binary).Value = imgBytesIn; } //

nodeJS-使用buffer类处理二进制数据

使用buffer类处理二进制数据 在客户端javascript脚本代码中,对于二进制数据并没有提供一个很好的支持.然后在nodejs中需要处理像TCP流或文件流时,必须要处理二进制数据.因此在node.js中,定义了一个Buffer类,该类用来创建一个专门存放二进制数据的缓存区. 一:创建Buffer对象 在node.js中,Buffer类是一个可以在任何模块被利用的全局类,不需要为该类的使用而加载任何模块.可以使用new关键字来创建该类的实例对象.Buffer类可以使用三种方式来构造函数,第一

背水一战 Windows 10 (89) - 文件系统: 读写文本数据, 读写二进制数据, 读写流数据

[源码下载] 作者:webabcd 介绍背水一战 Windows 10 之 文件系统 读写文本数据 读写二进制数据 读写流数据 示例1.演示如何读写文本数据FileSystem/ReadWriteText.xaml <Page x:Class="Windows10.FileSystem.ReadWriteText" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x

实现在mysql数据库中保存text大文本和blob大二进制数据

项目代码如下: config配置文件: className=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/lob user=root password=root com.itheima.util包下DBUtil.java package com.itheima.util; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IO

Java中将图片保存到数据库中

在实际的开发中,我们可能需要将图片.影音等文件直接保存到数据库中,然后通过编程方式将数据读出进行使用.例如将读出的图片数据显示出来,将读出的电影文件播放出来. 二进制数据直接保存到文件和从文件中读出非常的简单.和普通的数据库操作差别不大.只是用到部分流操作.例如各种输入输出流操作.所以深刻理解流操是非常重要的. 在此我借助于一个JSP的简单实例进行讲解.此实例保存职员数据,其中职员数据包含一个图片列.此列保存每名员工的照片.在此将照片直接保存到数据库中.首先建立职员信息表EmployeeInfo

数据库中用varbinary存储二进制数据

问题描述:将图片.二进制文件内容等数据存储在数据库中,并能从数据库中取出还原为图片或文件,数据库存储二进制数据用varbinary字段. 分析:由于之前数据库中没有用过varbinary存储数据,首先要把varbinary搞懂了,其次就是图片类型与二进制类型之间的转换,文件类型与二进制类型之间的转换. 准备工作:     1.varbinary 与 binary的区别:             固定长度 (binary) 的或可变长度 (varbinary) 的 binary 数据类型.    

BLOB存储图片文件二进制数据是非对错

子在一天一天虚度,生活也在一天一天中茫然 做人做事哪能尽如人意,付出多少收获多少虽然存在偏颇,但是不劳而获的心态是万万不对的,更不能去怨天尤人,低调为人.做好自己就可以了 改进你的系统的最好的方法是先避免做“蠢事”.我并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其暗含的牵连,认识不到这样做对 系统维护尤其是系统升级带来多大的麻烦.作为一个顾问,像这样的事情我到处都能见到,我还从来没有见过做出这样的决定的人有过好的结果的. 图片,文件,二进制数据 既然数据库支持 BLOB 类型的

VC2010 ADO 写入二进制数据到数据库 下载二进制数据到文件

通过ADO把照片以二进制方式写入到数据库保存: 从下载二进制文件到文件 ////////////////////数据库相关  头文件里面定义////////////////////////////// CString m_strConnection; // 数据库连接字符串 CADODatabase m_Db; // 数据库连接 CADORecordset m_Rs; // 数据库记录集 //写入图片到数据库image类型字段 if(!m_Db.Open(m_strConnection)) //