`
baiwenwo
  • 浏览: 66067 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

access数据库用二进制储存图片,并在web页面显示

阅读更多

储存:传入确定图片的唯一序列号id 和图片的保存路径filePath。
private bool AddImg(string id,string filePath)
{
           try
           {
             FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
             BinaryReader br = new BinaryReader(fs);
             byte[] photo = br.ReadBytes((int)fs.Length);
             br.Close();
             fs.Close();

             OleDbConnection cn = new OleDbConnection(strConn);
             OleDbCommand cmd = new OleDbCommand("insert into F_TelImg(id, val) VALUES (@ID, @Img)", cn);

             cmd.Parameters.Add("@ID", OleDbType.VarChar).Value = id;
             cmd.Parameters.Add("@Img", OleDbType.Binary, photo.Length).Value = photo;

             cn.Open();
             cmd.ExecuteNonQuery();
             cn.Close();
           }
           catch()
           {
             return false;
           }
           return true; ;
}

显示:需要创建独立的显示图片的aspx文件,下面函数是该页面的页面导入事件。通过img.aspx?id=xxx 传入参数来显示对应id的图片。srxljl
protected void Page_Load(object sender, EventArgs e)
{
       if (Request["id"] != null && Request["id"] != "")
       {
         // table.GetDataSet()是封装好的读取数据库数据的函数srxljl
         DataSet ds = table.GetDataSet("Img", "select val from Img where id='" + Request["id"] + "'");
         while (ds!=null)
         {
           Response.Clear();
           Response.ContentType="image/jpeg"; // 确定图片显示的格式srxljl
           Response.BinaryWrite((byte[])ds.Tables["Img"].Rows[0]["val"]);
           Response.End();
         }
       }
}

分享到:
评论

相关推荐

    二进制XML存储方案

    二进制XML存储方案BinXML实现方法 BinXML是我个人杜撰出来的名字,不知道是否合适,也不知道是否已存在类似的解决方案。在vcer.net上我将前一段时间的这个BinXML方案贡献出来,希望能够与广大vcer分享。 当时问题的...

    C#编程经验技巧宝典

    111 <br>0184 如何在ASP.NET中获取文件的扩展名 111 <br>0185 如何在ASP.NET中用URL在页面之间传值 112 <br>0186 如何使用IsPostBack实现ASP.NET页面加载 112 <br>0187 如何利用输出缓存技术缓存...

    PHP程序开发范例宝典III

    实例181 通过ADO方式连接ACCESS数据库 284 实例182 通用数据信息的查询 285 实例183 查询结果的分页显示 287 实例184 用户身份验证类的实现 289 实例185 图片的分栏显示 291 7.2 PHP操纵SQL Server数据库...

    .net技术资料大全(语言规范 源码教程 学习笔记 技术资料 .net代码生成器)

    ACCESS数据库操作类.txt ASP.NET常用代码.txt asp.net常用函数表.txt Asp.net的身份验证.txt ASP导出Excel数据的四种方法.txt C#调用存储过程.txt CheckBox控件.txt datagrid排序_选择_分页.txt DataSet...

    ASP升级.net资料大全(c#入门 语言规范 源码教程 学习笔记 技术资料 面试题 asp与.net代码生成器)

    ACCESS数据库操作类.txt ASP.NET常用代码.txt asp.net常用函数表.txt Asp.net的身份验证.txt ASP导出Excel数据的四种方法.txt C#调用存储过程.txt CheckBox控件.txt datagrid排序_选择_分页.txt DataSet...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例223 以二进制形式上传文件到数据库 285 实例224 上传文件到服务器 287 实例225 限制上传文件的大小 288 实例226 限制上传文件的类型 291 实例227 上传多个文件到服务器 292 4.2 文件下载 294 实例228 通过链接...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例223 以二进制形式上传文件到数据库 285 实例224 上传文件到服务器 287 实例225 限制上传文件的大小 288 实例226 限制上传文件的类型 291 实例227 上传多个文件到服务器 292 4.2 文件下载 294 实例228 通过链接...

    ASP200问.EXE

    94.如何对Access数据库进行压缩 96.如何使用ASP实现Web数据统计和报表 97.如何在查询结果中搜索 第6章 数据验证 101.如何在ASP中使用正则表达式 102.如何验证字符串为空(示例一) 102.如何验证字符串为空(示例二...

    InfoBase 资料管理库

    所以我写了个树型分类打算让他们参考一下,没想到结果还是做成了现在这个样子 :)未实现的功能: 2003.7.8 准备将部分功能模块移植到WEB 上,把一些常用数据信息存储在服务器上,这样无论今后在何地均可使用该软件...

    asp.net知识库

    使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法 制作一个简单的多页Tab功能 一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标...

    网管教程 从入门到精通软件篇.txt

    BIN:二进制文件 BINHex:苹果的一种编码格式 BMP:Windows或OS/2位图文件 BOOK:Adobe FrameMaker Book文件 BOX:Lotus Notes的邮箱文件 BPL:Borlard Delph 4打包库 BSP:Quake图形文件 BUN:CakeWalk 声音...

    NET公共类库[转发]

    序列化功能辅助类 SerializeHelper.cs 二进制,XmlDocument系列化及获取对象 Session封装 SessionAdapter.cs 对Session进行封装 Smtp邮件辅助类 SmtpMail.cs 配置Smtp邮件发送及HTM邮件传送 字符串实用类 StringUtil....

    vc++ 应用源码包_1

    利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序流程。 tabcontrol_demo.zip tabcontrol_src.zip 自定义的标签控件对话框...

    vc++ 应用源码包_2

    利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序流程。 tabcontrol_demo.zip tabcontrol_src.zip 自定义的标签控件对话框...

    vc++ 应用源码包_6

    利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序流程。 tabcontrol_demo.zip tabcontrol_src.zip 自定义的标签控件对话框...

Global site tag (gtag.js) - Google Analytics