图片上传事件代码如下所示:

         byte[] binary = upload.FileBytes;
StringBuilder sqlStrSb = new StringBuilder();
sqlStrSb.Append("update info set Thumb=?Imgwhere Id=200");
string mySqlConStr = "Host=localhost; uid=root; pwd=123; DataBase=db";
MySqlConnection mySqlCon = new MySqlConnection(mySqlConStr);
mySqlCon.Open();
MySqlCommand mySqlCom = new MySqlCommand();
mySqlCom.CommandText = sqlStrSb.ToString();
mySqlCom.Connection = mySqlCon;
MySqlParameter par = new MySqlParameter("?Img", MySqlDbType.VarBinary);
par.Value = binary;
mySqlCom.Parameters.Add(par);
int afn = mySqlCom.ExecuteNonQuery();
mySqlCon.Close();

注:转为二进制存入数据库的时候必须使用 MySqlDbType.VarBinary 或者 MySqlDbType.Binary 进行数据类型的限定。

图片显示代码如下所示:

             string mySqlConStr = "Host=host;uid=root;pwd=123;DataBase=db;";
string sqlStr = "select ThumbData from info where Id=200;";
MySqlConnection mySqlCon = new MySqlConnection(mySqlConStr);
mySqlCon.Open();
MySqlCommand mySqlComd = new MySqlCommand();
mySqlComd.CommandText = sqlStr;
mySqlComd.Connection = mySqlCon;
MySqlDataAdapter mySqlSda = new MySqlDataAdapter();
mySqlSda.SelectCommand = mySqlComd;
DataSet ds = new DataSet();
mySqlSda.Fill(ds);
if (ds.Tables.Count > )
{
byte[] dataByte = (byte[])ds.Tables[].Rows[][];
Response.BinaryWrite(dataByte);
Response.Flush();
Response.End();
}
mySqlCon.Close();

页面显示部分:

         <img src="ShowImage.aspx" />

asp.net FileUpload 控件上传文件 以二进制的形式存入数据库并将图片显示出来的更多相关文章

  1. .net简单的fileupload控件上传

    前台代码: <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID ...

  2. MVC项目使用easyui的filebox控件上传文件

    开发环境:WIN10+IE11,浏览器请使用IE10或以上版本 开发技术框架MVC4+JQuery Easyui+knockoutjs 效果为弹出小窗体,如下图 1.前端cshtml文件代码(只包含文 ...

  3. c#上传文件(一)使用 .net 控件上传文件

    1.html代码: <body> <form id="form1" runat="server"> <div> <as ...

  4. fileupload控件上传、文件下载

    常遇到上传下载的功能,这里把我习惯的用法写下来: 上传: string fileName = "";fileName = this.fu_pic.FileName;if (stri ...

  5. python3、selenium、autoit3,通过flash控件上传文件

    autoit.au3 #include <Constants.au3> WinWait(); //暂停执行脚本,直到上传对话框出现 WinActive("打开") Wi ...

  6. WebForm使用FileUpload控件上传压缩二进制图片

    fuImage 是FileUpload页面控件 ImageHelper.CompressionImage(fuImage.FileBytes, quality); /// <summary> ...

  7. asp:FileUpload 控件上传多文件

    <asp:FileUpload runat="server" ID="imgUpload" AllowMultiple="true" ...

  8. 在Update Panel 控件里面添加 File Upload 控件 上传文件

    Detail Information:http://www.codeproject.com/Articles/482800/FileplusUploadplusinplusUpdateplusPane ...

  9. SQL语句中如何把文件以二进制数组形式存入数据库

    System.IO.FileStream fs = new FileStream("1.txt", FileMode.Open); string strConn = "D ...

随机推荐

  1. C++ Primer 5th 第3章 字符串、向量和数组

    *****代码在Debian g++ 5.40 / clang++ 3.8(C++11)下编写调试***** 本章主要是关于字符串.数组的内容,以及一些简单的容器知识. 1.using的声明 usin ...

  2. 模拟Hibernate动态生成SQL语句

    这里有一个xml配置文件,也就是Hibernate框架中会用到的POJO和数据库的映射文件 <?xml version="1.0" encoding="utf-8& ...

  3. OC 冒泡排序 -- 核心代码

    //冒泡 核心代码 for (int i = 0; i < array.count - 1; i++) { int a = [array[i] intValue]; for (int j = i ...

  4. Oracle AWR

    http://www.linuxidc.com/Linux/2011-10/44563.htm http://t.askmaclean.com/thread-3227-1-1.html http:// ...

  5. 装饰者模式 - OK

    装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活.  装饰者模式隐含的是通过一条条装饰链去实现具体对象,每一条装饰链都始于一个Compon ...

  6. Linux企业级项目实践之网络爬虫(3)——设计自己的网络爬虫

    网络抓取系统分为核心和扩展组件两部分.核心部分是一个精简的.模块化的爬虫实现,而扩展部分则包括一些便利的.实用性的功能.目标是尽量的模块化,并体现爬虫的功能特点.这部分提供简单.灵活的API,在基本不 ...

  7. WPF - Build Error总结

    1. are you missing an assembly reference 给项目添加新控件的时候,经常发现这种错误 Error 21 The type or namespace name 'C ...

  8. IEEE论文格式要求

    0.特别提示:本次会议要求各位作者根据审稿意见进行认真修改,然后经过大会主席的检查合格才允许上传IEEE eXpress,主要的目的是为了保证论文集的质量,不让论文格式出现五花八门的情况,确保会议后被 ...

  9. 解决&nbsp在IE与firefox宽度不一致的问题

    浏览器默认不同的字体问题,字体分为“等宽”和“不等宽”字体,所以&nbsp在IE与firefox内间距是不等的.   解决办法:   body{font-family: 宋体, simsun; ...

  10. C# 插入排序算法

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...