asp.net FileUpload 控件上传文件 以二进制的形式存入数据库并将图片显示出来
图片上传事件代码如下所示:
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 控件上传文件 以二进制的形式存入数据库并将图片显示出来的更多相关文章
- .net简单的fileupload控件上传
前台代码: <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID ...
- MVC项目使用easyui的filebox控件上传文件
开发环境:WIN10+IE11,浏览器请使用IE10或以上版本 开发技术框架MVC4+JQuery Easyui+knockoutjs 效果为弹出小窗体,如下图 1.前端cshtml文件代码(只包含文 ...
- c#上传文件(一)使用 .net 控件上传文件
1.html代码: <body> <form id="form1" runat="server"> <div> <as ...
- fileupload控件上传、文件下载
常遇到上传下载的功能,这里把我习惯的用法写下来: 上传: string fileName = "";fileName = this.fu_pic.FileName;if (stri ...
- python3、selenium、autoit3,通过flash控件上传文件
autoit.au3 #include <Constants.au3> WinWait(); //暂停执行脚本,直到上传对话框出现 WinActive("打开") Wi ...
- WebForm使用FileUpload控件上传压缩二进制图片
fuImage 是FileUpload页面控件 ImageHelper.CompressionImage(fuImage.FileBytes, quality); /// <summary> ...
- asp:FileUpload 控件上传多文件
<asp:FileUpload runat="server" ID="imgUpload" AllowMultiple="true" ...
- 在Update Panel 控件里面添加 File Upload 控件 上传文件
Detail Information:http://www.codeproject.com/Articles/482800/FileplusUploadplusinplusUpdateplusPane ...
- SQL语句中如何把文件以二进制数组形式存入数据库
System.IO.FileStream fs = new FileStream("1.txt", FileMode.Open); string strConn = "D ...
随机推荐
- C++ Primer 5th 第3章 字符串、向量和数组
*****代码在Debian g++ 5.40 / clang++ 3.8(C++11)下编写调试***** 本章主要是关于字符串.数组的内容,以及一些简单的容器知识. 1.using的声明 usin ...
- 模拟Hibernate动态生成SQL语句
这里有一个xml配置文件,也就是Hibernate框架中会用到的POJO和数据库的映射文件 <?xml version="1.0" encoding="utf-8& ...
- OC 冒泡排序 -- 核心代码
//冒泡 核心代码 for (int i = 0; i < array.count - 1; i++) { int a = [array[i] intValue]; for (int j = i ...
- Oracle AWR
http://www.linuxidc.com/Linux/2011-10/44563.htm http://t.askmaclean.com/thread-3227-1-1.html http:// ...
- 装饰者模式 - OK
装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活. 装饰者模式隐含的是通过一条条装饰链去实现具体对象,每一条装饰链都始于一个Compon ...
- Linux企业级项目实践之网络爬虫(3)——设计自己的网络爬虫
网络抓取系统分为核心和扩展组件两部分.核心部分是一个精简的.模块化的爬虫实现,而扩展部分则包括一些便利的.实用性的功能.目标是尽量的模块化,并体现爬虫的功能特点.这部分提供简单.灵活的API,在基本不 ...
- WPF - Build Error总结
1. are you missing an assembly reference 给项目添加新控件的时候,经常发现这种错误 Error 21 The type or namespace name 'C ...
- IEEE论文格式要求
0.特别提示:本次会议要求各位作者根据审稿意见进行认真修改,然后经过大会主席的检查合格才允许上传IEEE eXpress,主要的目的是为了保证论文集的质量,不让论文格式出现五花八门的情况,确保会议后被 ...
- 解决 在IE与firefox宽度不一致的问题
浏览器默认不同的字体问题,字体分为“等宽”和“不等宽”字体,所以 在IE与firefox内间距是不等的. 解决办法: body{font-family: 宋体, simsun; ...
- C# 插入排序算法
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...