C#变图片二进制方案

简介:
namespace WindowsFormsApplication1
{
    public partial class Form2 : Form
    {
        string str="";
        Encoding ed;
        MemoryStream ms;
        byte[] bt;
        public Form2()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection("server=.;database=test;uid=sa;pwd=123456");
            FileStream fs = new FileStream(@"C:\Documents and Settings\student\My Documents\My Pictures\Ascent.jpg", FileMode.Open);
            bt=new byte[fs.Length];
            fs.Read(bt,0,bt.Length);
            fs.Close();
            MessageBox.Show(bt.Length.ToString());
            try
            {
                conn.Open();
                string sql = "insert into ImageInfo values(@a,@b)";
                SqlCommand cmd = new SqlCommand(sql,conn);
                cmd.Parameters.Add("@a",SqlDbType.VarChar,20);
                cmd.Parameters["@a"].Value = "Ascent.jpg";
                cmd.Parameters.Add("@b",SqlDbType.Image,bt.Length);
                cmd.Parameters["@b"].Value = bt;
                int row=cmd.ExecuteNonQuery();
                if (row >= 1)
                {
                    MessageBox.Show("插入成功");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conn.Close();
            }
            
        }
        private void button2_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection("server=.;database=test;uid=sa;pwd=123456");
            try
            {
                conn.Open();
                string sql = string.Format("select * from ImageInfo where id=1");
                SqlCommand cmd = new SqlCommand(sql, conn);
                SqlDataReader sdr = cmd.ExecuteReader();
                if (sdr.Read())
                {
                    ms = new MemoryStream((byte[])sdr["content"]);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conn.Close();
            }
            pictureBox1.Image = Image.FromStream(ms, true);
        }        
    }
}

插入sql的转换语句
--INSERT INTO imageinfo SELECT * FROM OPENROWSET(BULK N'E:\项目\img\3.jpg', SINGLE_BLOB) as img
--SELECT * FROM OPENROWSET(BULK N'E:\项目\img\2.jpg', SINGLE_BLOB) AS a

 



     本文转自My_King1 51CTO博客,原文链接:http://blog.51cto.com/apprentice/1360707,如需转载请自行联系原作者



相关文章
|
8月前
|
存储 监控 算法
局域网上网记录监控的 C# 基数树算法高效检索方案研究
在企业网络管理与信息安全领域,局域网上网记录监控是维护网络安全、规范网络行为的关键举措。随着企业网络数据量呈指数级增长,如何高效存储和检索上网记录数据成为亟待解决的核心问题。基数树(Trie 树)作为一种独特的数据结构,凭借其在字符串处理方面的卓越性能,为局域网上网记录监控提供了创新的解决方案。本文将深入剖析基数树算法的原理,并通过 C# 语言实现的代码示例,阐述其在局域网上网记录监控场景中的具体应用。
194 7
|
数据采集 JavaScript C#
C#图像爬虫实战:从Walmart网站下载图片
C#图像爬虫实战:从Walmart网站下载图片
|
7月前
|
机器学习/深度学习 监控 算法
局域网行为监控软件 C# 多线程数据包捕获算法:基于 KMP 模式匹配的内容分析优化方案探索
本文探讨了一种结合KMP算法的多线程数据包捕获与分析方案,用于局域网行为监控。通过C#实现,该系统可高效检测敏感内容、管理URL访问、分析协议及审计日志。实验表明,相较于传统算法,KMP在处理大规模网络流量时效率显著提升。未来可在算法优化、多模式匹配及机器学习等领域进一步研究。
218 0
|
存储 算法 C#
C# 生成指定图片的缩略图
C# 生成指定图片的缩略图
|
C# 开发工具 数据安全/隐私保护
C# 给图片添加文字水印
C# 给图片添加文字水印
|
开发框架 .NET C#
C# 自动填充文字内容到指定图片
C# 自动填充文字内容到指定图片
|
API C# 数据安全/隐私保护
C# 实现网页内容保存为图片并生成压缩包
C# 实现网页内容保存为图片并生成压缩包
|
4月前
|
XML 前端开发 C#
C#编程实践:解析HTML文档并执行元素匹配
通过上述步骤,可以在C#中有效地解析HTML文档并执行元素匹配。HtmlAgilityPack提供了一个强大而灵活的工具集,可以处理各种HTML解析任务。
261 19
|
5月前
|
监控 算法 C#
C#与Halcon联合编程实现鼠标控制图像缩放、拖动及ROI绘制
C#与Halcon联合编程实现鼠标控制图像缩放、拖动及ROI绘制
873 0