精华内容
下载资源
问答
  • 有些时候需要将二进制图片字节发送浏览器以图片形式显示: 下面是一些示例代码: 控制器: /// /// 将图片二进制字节字符串视图页面图片形式输出 /// &l ... 下载远程(第三方服务器)文件、图片,保存到本地...

    具体实现代码如下:

    1、新建一个一般处理程序: Image.ashx

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Web;

    using System.Net;

    using System.Drawing.Imaging;

    using System.IO;

    namespace Test

    {

    ///

    ///测试图片以二进制字节输出到HTML页面(显示成图片)

    ///

    public class Image : IHttpHandler

    {

    public void ProcessRequest(HttpContext context)

    {

    //方法一:

    //WebRequest wreq = WebRequest.Create("http://img.baidu.com/video/img/video_logo_new.gif");

    //HttpWebResponse wresp = (HttpWebResponse)wreq.GetResponse();

    //Stream s = wresp.GetResponseStream();

    //System.Drawing.Image img;

    //img = System.Drawing.Image.FromStream(s);

    下面直接输出

    //MemoryStream ms = new MemoryStream();

    //img.Dispose();

    //关键代码

    //context.Response.ClearContent();

    //context.Response.ContentType = "image/gif";

    //context.Response.BinaryWrite(ms.ToArray());

    //方法二:

    WebClient my = new WebClient();

    byte[] mybyte;

    mybyte = my.DownloadData("http://img.baidu.com/video/img/video_logo_new.gif");

    MemoryStream ms = new MemoryStream(mybyte);

    System.Drawing.Image img;

    img = System.Drawing.Image.FromStream(ms);

    //关键代码

    context.Response.ClearContent();

    context.Response.ContentType = "image/gif";

    context.Response.BinaryWrite(mybyte);

    }

    public bool IsReusable

    {

    get

    {

    return false;

    }

    }

    }

    }

    2、新建一个HTML页面:ImageTest.htm

    使用:Response.BinaryWrite 二进制字符串方式输出图片:

    主要:图片 img标签路径(src)要指向那个(Image.ashx)一般处理程序

    Image.ashx

    请求一个action,将图片的二进制字节字符串在视图页面以图片形式输出

    有些时候需要将二进制图片字节在发送浏览器以图片形式显示: 下面是一些示例代码: 控制器: /// /// 将图片的二进制字节字符串在视图页面以图片形式输出 /// &l ...

    下载远程(第三方服务器)文件、图片,保存到本地(服务器)的方法、保存抓取远程文件、图片 将图片的二进制字节字符串在HTML页面以图片形式输出 asp.net 文件 操作方法

    下载远程(第三方服务器)文件.图片,保存到本地(服务器)的方法.保存抓取远程文件.图片   将一台服务器的文件.图片,保存(下载)到另外一台服务器进行保存的方法: 1 #region 图片下载 2 3 ...

    将图片的二进制字节 在HTML页面中显示

    两种方法: 后端的一般处理程序:Imge.ashx using System; using System.Collections.Generic; using System.Linq; using S ...

    026. asp.net中将图片以二进制方式保存到数据库并以HTTP流方式输出

    保存到数据库中 protected void imgbtnCreate_Click(object sender, ImageClickEventArgs e) { string PerHomeName ...

    C# 图片和二进制之间的转换

    1> 图片转二进制  public byte[] GetPictureData(string imagepath){/**/根据图片文件的路径使用文件流打开,并保存为byte[] Fil ...

    c# 图片转二进制/字符串 二进制/字符串反转成图片

    protected void Button1_Click(object sender, EventArgs e) { //图片转二进制 byte[] imageByte = GetPictureDat ...

    【转载】C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte

    C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte 转载:http://www.itdos.com/Mvc/20150302/0741255.htm ...

    Unity C#图片转换二进制流、字符串互转

    图片转二进制流转换图片互转 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享. ...

    .net 根据图片网络地址获取图片二进制字节数据流

    根据html路径获取图片的字节 /// ///根据html路径获取图片的字节 /// ///

    随机推荐

    DNS部署(centos 6)

    DNS部署(主从) 安装环境:CentOS 6.8 准备两台主机:192.168.137.13(主DNS).192.168.137.14(从DNS) EPEL仓库使用阿里源 rpm -ivh http ...

    sqlserver同步后在不重新初始化快照的情况下新增表

    在已有事务复制中,时长需要新增表.索引,这些变更时不会同步到从库中.如果采用默认的设置,每次都需要重新初始化快照,从库重新应用快照和未执行的同步命令,这显然是无法在线上实践的方法.另一种 ...

    node.js打开浏览器

    通过nodejs的child_process识别环境, 用不同的CLI打开默认浏览器: var child_process = require("child_process"); ...

    【POJ3182】The Grove BFS 最短路径周围

    意甲冠军:给定一个N*M图.,间'X'代表树木(树木必须汇集到森林,非分离),然后,'.'它代表的空间.'*'它代表的起点.现在它需要从起点.一圈,最后回到起点,所经过最少点数. 题目中给的'+'就是 ...

    [UI]抽屉菜单DrawerLayout分析(三)

    在[UI]抽屉菜单DrawerLayout分析(一)和[UI]抽屉菜单DrawerLayout分析(二)中分别介绍了DrawerLayout得基本框架结构和ViewDragerHelper的作用以及手 ...

    [C++/CLI编程宝典][2]什么是C++/CLI语言

    对于什么是C++/CLI,我们首先能够简单的将其名字划分为两部分来理解,第一,C++,我们熟悉的眼下被广泛使用的面向对象的ISO国际标准的高级语言,也称为ISOC++,我们这里以后均称其为ISOC++ ...

    MySQL Innodb 并发涉及参数

    1 参数作用 MySQL的各个插件式引擎中,都会对事务及线程做一定的处理和优化.在Innodb引擎中,总是尝试保持 innodb内 操作系统的线程数(暂命名为innodb_thread) 应该小于或等 ...

    LeetCode 542. 01 Matrix

    输入:只包含0,1的矩阵 输出:元素1到达最近0的距离 算法思想:广度优先搜索. 元素为0为可达区域,元素为1为不可达区域,我们的目标是为了从可达区域不断地扩展至不可达区域,在扩展的过程中,也就计算出 ...

    mysql-binlog日志删除

    第一种方法: mysql> show binary logs; 查看mysql bin-log日志,除了这个以外的,其它都可以使用删除. mysql> purge binary logs ...

    java基础(三)-----java的三大特性之多态

    面向对象编程有三大特性:封装.继承.多态. 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据.对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法. 继承 ...

    展开全文
  • 之前http://www.cnblogs.com/JsonZhangAA/p/5568575.html博文中是利用的image控件来显示二进制图片,我现在想的是能通过普通的这种形式显示我的二进制图片吗?必须可以(?▽?),就是写法稍微麻烦了一点,...

    c4468b3f4df77e96b0a416fa2a870fba.png

    之前在http://www.cnblogs.com/JsonZhangAA/p/5568575.html博文中是利用的image控件来显示的二进制流图片,我现在想的是能

    通过普通的xx这种形式来显示我的二进制流图片吗?必须可以(?▽?),就是写法稍微麻烦了一点,img要写成这个样子:

    1446bbd2f130eb46e4a53d0e9952a7e9.png,对你看的没错,它的地址指向了一个aspx页面,这个页面有个奇特之处,

    就是我们新建后,不用写任何前台代码,WebForm1前后台代码如下:

    前台:

    后台代码:

    usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;using显示爬虫所爬的数据库中的图片.Models;namespace显示爬虫所爬的数据库中的图片

    {public partial classWebForm1 : System.Web.UI.Page

    {protected void Page_Load(objectsender, EventArgs e)

    {int id = int.Parse(Request["id"].ToString());

    DataClasses1DataContext db= newDataClasses1DataContext();

    Response.ContentType= "application/binary;";//这个地方图片可以从数据库中读取二进制图片//byte[] img = DBHelper.ReadImg();

    byte[] img = db.pictureUrl.Where(p=>p.Id==id).First().pictureUrl1.ToArray();

    Response.BinaryWrite(img);

    Response.Flush();

    Response.End();

    }

    }

    }

    我们主页面的前后台代码如下:

    前台:

    " %>

    Index

    " />

    展开全文
  • BinaryImage:直接显示二进制形式存储数据库... 对于以二进制形式存储数据库中的图片,以前都是采用单独的aspx页面Response.BinaryWrite写出、Image控件设置ImageUrl属性调用的方法来显示,无意中看到Astro...

        对于以二进制形式存储在数据库中的图片,以前都是采用在单独的aspx页面Response.BinaryWrite写出、Image控件设置ImageUrl属性调用的方法来显示,无意中看到Astron Digital的BinaryImage控件后发现完全没有必要单独弄个aspx页面,可惜他那个控件是要收费的,于是研究了一下他的代码,写了这么一个实现同样功能的开源控件  :) 

        具体实现细节就不说了,感兴趣的把源码拿去看看就明白了,简要说一下BinaryImage控件的主要属性:

    CssClass        定义图片格式的css伪类,自WebControl继承

    Width        图片宽度,自WebControl继承

    Height        图片高度,自WebControl继承

    Binary        图片二进制数据,从数据库中读出来赋值给它即可

    FixImageSrc    固定图片地址

    FixIsDefault     是否以固定图片为首选项:true优先显示固定图片,false则优先显示二进制图片

    ImageAlign    图片对齐方式


        在演示页面中共放置了三个BinaryImage控件:BinaryImage1,BinaryImage2,BinaryImage3,其中BinaryImage1未作任何设置,BinaryImage2设置了FixImageSrc属性,BinaryImage3在Page_Load中设置了Binary属性,最终显示效果如图BinaryImage_demoView所示:

    补充:可以把这个控件放到gridview的模板列中用以显示该条记录包含的存储在数据库中的图片数据。

    源码和演示工程:http://www.cnblogs.com/Files/cncxz/BinaryImage.rar


    posted on 2006-04-13 23:12 cncxz(虫虫) 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/cncxz/archive/2006/04/13/374736.html

    展开全文
  • 最近的一个.net项目,我要实现图片二进制形式存到数据库中,并从数据库中读出显示在页面上。以前没做过类似的东东。经过查阅大量的资料,将实现思想先下来供大家参考。1首先是上传文件。用html中的控件既可实现...

     最近的一个.net项目,我要实现图片以二进制形式存到数据库中,并从数据库中读出显示在页面上。以前没做过类似的东东。经过查阅大量的资料,将实现思想先下来供大家参考。

    1首先是上传文件。用html中的控件既可实现上传照片的操作。

    2将控件得到的客户端地址转化为可以读出二进制数据的地址。此步是关键,需要用到System.IO.getpath将路径上传照片得到的路径转化一下。然后利用filestream控件将转后的地址把照片读到服务器上。注意服务器需要设置一下写的权限。

    3。利用filestream读出写入指定路径的照片,以二进制形式存到数据库中。

    4。从数据库读数据时,需要先把二进制数据用response.binarywrite的方法读到一个指定的页b上。

    5。把要显示图片的页面a上的image控件的imageurl地址指定为页面b的网络相对地址。注意i给mageurl赋值时最好在后台赋,不要写死在前台。

     

    <HTML>
    <HEAD>
    <title>多文件上传</title>
    <script language="JavaScript">
        
    function addFile()
        
    {
         
    var str = '<INPUT type="file" size="50" NAME="File">'
         document.getElementById(
    'MyFile').insertAdjacentHTML("beforeEnd",str)
        }

    </script>
    </HEAD>
    <body>
    <form id="form1" method="post" runat="server" enctype="multipart/form-data">
    <center>
    <asp:Label Runat="server" ID="MyTitle"></asp:Label>
    <id="MyFile"><INPUT type="file" size="50" NAME="File"></P>
    <P>
    <input type="button" value="增加(Add)" onclick="addFile()">
    <asp:Button Runat="server" Text="上传" ID="Upload"></asp:Button>
    <input onclick="this.form.reset()" type="button" value="重置(ReSet)">
    </P>
    </center>
    <align="center">
    <asp:Label id="strStatus" runat="server" Font-Names="宋体" Font-Bold="True" Font-Size="9pt" Width="513px"
    BorderStyle
    ="None" BorderColor="White"></asp:Label>
    </P>
    </form>
    </body>
    </HTML>

     

     

    namespace updownsFiles
    {
    /// <summary>
    /// WebForm1 的摘要说明。
    /// </summary>

    public class WebForm1 : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.Label MyTitle;
    protected System.Web.UI.WebControls.Button Upload;
    protected System.Web.UI.WebControls.Label strStatus;

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    MyTitle.Text = "<h3>多文件上传</h3>";
    Upload.Text 
    = "开始上传";
                
    if(this.IsPostBack)
    this.SaveFiles();
    }

    private Boolean SaveFiles()
    {
    //得到File表单元素
    HttpFileCollection files = HttpContext.Current.Request.Files;
    System.Text.StringBuilder strMsg
    =new System.Text.StringBuilder("上传的文件分别是:<hr color=red>");
    try
    {
    for(int intCount= 0; intCount< files.Count; intCount++)
    {
        
    HttpPostedFile postedFile 
    = files[intCount];
    string fileName, fileExtension;
    //获得文件名字
    fileName = System.IO.Path.GetFileName(postedFile.FileName);
    if (fileName != "")
    {
    //获得文件名扩展
    fileExtension = System.IO.Path.GetExtension(fileName);
    strMsg.Append(
    "上传的文件类型:" + postedFile.ContentType.ToString() + "<br/>");
    strMsg.Append(
    "客户端文件地址:" + postedFile.FileName + "<br/>");
    strMsg.Append(
    "上传文件的文件名:" + fileName + "<br/>");
    strMsg.Append(
    "上传文件的扩展名:" + fileExtension + "<br/><hr color=red>");

    //可根据不同的扩展名字,保存文件到不同的文件夹
    //注意:可能要修改你的文件夹的匿名写入权限。
    postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("upFiles/"+ fileName);
    }

    }

    strStatus.Text 
    = strMsg.ToString();
    return true;
    }

    catch(System.Exception Ex)
    {
    strStatus.Text 
    = Ex.Message;

    return false;
    }

    }


    Web 窗体设计器生成的代码
    }

    }

     

    //上传
    if(myFile.ContentLength != 0)
    {
      try
      {
        System.Web.HttpPostedFile myFile = this.Request.Files[0];
    //        string tmpFileName = myFile.FileName;
    //        string myFileName = tmpFileName.Substring(tmpFileName.LastIndexOf("."));
    //        string myFileMimeType = myFile.ContentType();
    //        myFile.SaveAs(this.Server.MapPath("../" + myFileName));

        //读取到数组里面
        System.IO.Stream mystream = myFile.InputStream;
        byte[] Buffer = new byte[myFile.ContentLength];
        mystream.Read(Buffer,0,myFile.ContentLength);

        //打开数据库
        OracleConnection cn = new OracleConnection(ConfigurationSettings.AppSettings["sysDSN"]);
        cn.Open();

        //用参数方式写入数据库
        OracleCommand myComm = cn.CreateCommand();
        string sql = "insert into tmp(tmp_id,tmp_blob) values(tmp_seq.nextval,:tmp_blob)";
        myComm.CommandText = sql;
        myComm.Parameters.Add(":tmp_blob",OracleType.Blob,Buffer.Length).Value = Buffer;
        myComm.ExecuteNonQuery();
      }
      catch
      {
        //此处可加错误显示
      }
      finally
      {        
        cn.Close();
      }
    }


    在页面中,放一个Image控件,在后台指定它的链接地址如下:
    ----------------------------------------------------------------------
    //为方便,写一个固定ID号tmp_id=103
    this.Image1.ImageUrl = "showimg.aspx?tmp_id=103" ;


    下面是显示图片的页面showimg.aspx后台代码,该页面不需要放任何东西.
    --------------------------------------------------------------------
    //创建数据库连接
    OracleConnection myConnection = new OracleConnection(ConfigurationSettings.AppSettings["sysDSN"]);
    myConnection.Open();

    //打开数据库
    OracleCommand myCommand = myConnection.CreateCommand();
    string sql = "select tmp_blob from tmp where tmp_id = 103";
    myCommand.CommandText = sql;
    OracleDataReader myRead = myCommand.ExecuteReader();

    //开始读取
    myRead.Read();
    //这个方法更直接
    Byte[] Buffer = (Byte[])myRead[0];
    //OracleLob myLob = myRead.GetOracleLob(0);
    //长度是long,转为int32
    //int myLength = Convert.ToInt32(myLob.Length);  
    //Byte[] Buffer = new byte[myLength];      
    //myLob.Read(Buffer,0,myLength);

    //输出
    this.Response.Clear();
    //输出mime类型,根据上传的文件取到的mimetype,是什么我忘记了,自己写上,不过不写也没有关系.
    this.Response.ContentType = "";
    this.Response.BinaryWrite(Buffer);
    this.Response.End();

    比较全面的上传和下载文章
    http://www.cnblogs.com/supercode/articles/173189.html

    上传文件


    下面给你一个上传图片及显示的例子(本例存入数据库,但也包含存在硬盘上,是注释掉的代码部分)

    写入数据库

    //上传
    if(myFile.ContentLength != 0)
    {
      try
      {
        System.Web.HttpPostedFile myFile = this.Request.Files[0];
    //        string tmpFileName = myFile.FileName;
    //        string myFileName = tmpFileName.Substring(tmpFileName.LastIndexOf("."));
    //        string myFileMimeType = myFile.ContentType();
    //        myFile.SaveAs(this.Server.MapPath("../" + myFileName));

        //读取到数组里面
        System.IO.Stream mystream = myFile.InputStream;
        byte[] Buffer = new byte[myFile.ContentLength];
        mystream.Read(Buffer,0,myFile.ContentLength);

        //打开数据库
        OracleConnection cn = new OracleConnection(ConfigurationSettings.AppSettings["sysDSN"]);
        cn.Open();

        //用参数方式写入数据库
        OracleCommand myComm = cn.CreateCommand();
        string sql = "insert into tmp(tmp_id,tmp_blob) values(tmp_seq.nextval,:tmp_blob)";
        myComm.CommandText = sql;
        myComm.Parameters.Add(":tmp_blob",OracleType.Blob,Buffer.Length).Value = Buffer;
        myComm.ExecuteNonQuery();
      }
      catch
      {
        //此处可加错误显示
      }
      finally
      {        
        cn.Close();
      }
    }


    在页面中,放一个Image控件,在后台指定它的链接地址如下:
    ----------------------------------------------------------------------
    //为方便,写一个固定ID号tmp_id=103
    this.Image1.ImageUrl = "showimg.aspx?tmp_id=103" ;


    下面是显示图片的页面showimg.aspx后台代码,该页面不需要放任何东西.
    --------------------------------------------------------------------
    //创建数据库连接
    OracleConnection myConnection = new OracleConnection(ConfigurationSettings.AppSettings["sysDSN"]);
    myConnection.Open();

    //打开数据库
    OracleCommand myCommand = myConnection.CreateCommand();
    string sql = "select tmp_blob from tmp where tmp_id = 103";
    myCommand.CommandText = sql;
    OracleDataReader myRead = myCommand.ExecuteReader();

    //开始读取
    myRead.Read();
    //这个方法更直接
    Byte[] Buffer = (Byte[])myRead[0];
    //OracleLob myLob = myRead.GetOracleLob(0);
    //长度是long,转为int32
    //int myLength = Convert.ToInt32(myLob.Length);  
    //Byte[] Buffer = new byte[myLength];      
    //myLob.Read(Buffer,0,myLength);

    //输出
    this.Response.Clear();
    //输出mime类型,根据上传的文件取到的mimetype,是什么我忘记了,自己写上,不过不写也没有关系.
    this.Response.ContentType = "";
    this.Response.BinaryWrite(Buffer);
    this.Response.End();

    /// <summary>
      /// 文件上传
      /// </summary>
      /// <param name="path">路径</param>
      /// <returns>返回 TRUE FALSE</returns>
      private Boolean SaveFiles(string path)
      {
       ///'遍历File表单元素
       HttpFileCollection files  = HttpContext.Current.Request.Files;
       try
       {
        for(int iFile = 0; iFile < files.Count; iFile++)
        {
         HttpPostedFile postedFile = files[iFile];
         string fileExtension;
         string fileName = System.IO.Path.GetFileName(postedFile.FileName);
         if (fileName != "")
         {
          fileExtension = System.IO.Path.GetExtension(fileName);
          if(File.Exists(path+"//"+fileName))
          {
           postedFile.SaveAs(path+"//(新)"+ fileName);
          }
          else
          {
           postedFile.SaveAs(path+"//"+ fileName);
          }
         }
        }
        return true;
       }
       catch
       {
        return false;
       }
      }


    System.Web.HttpPostedFile myFile = this.Request.Files[0];
    string tmpFileName = myFile.FileName;
    string myFileName = tmpFileName.Substring(tmpFileName.LastIndexOf("."));
    string myFileMimeType = myFile.ContentType();
    myFile.SaveAs(this.Server.MapPath("../" + myFileName));


    内容: 上传到数据库中
    SQL Server提供了一个特别的数据类型:image,它是一个包含binary数据的类型。下边这个例子就向你展示了如何将文本或照片上传到数据库中的办法。在这篇文章中我们要看到如何在SQL Server中存储和读取图片。

      1、建立一个表:

      在SQL SERVER中建立这样结构的一个表:

    列名      类型         目的 
    ID        Integer      主键ID 
    IMGTITLE  Varchar(50)  图片的标题 
    IMGTYPE   Varchar(50)  图片类型. ASP.NET要以辨认的类型
    IMGDATA Image 用于存储二进制数据 

      2、存储图片到SQL SERVER数据库中

      为了能存储到表中,你首先要上传它们到你的WEB 服务器上,你可以开发一个web form,它用来将客户端中TextBox web control中的图片入到你的WEB服务器上来。将你的 encType 属性设置为:myltipart/formdata.

    Stream imgdatastream = File1.PostedFile.InputStream;
    int imgdatalen = File1.PostedFile.ContentLength;
    string imgtype = File1.PostedFile.ContentType;
    string imgtitle = TextBox1.Text;
    byte[] imgdata = new byte[imgdatalen];
    int n = imgdatastream.Read(imgdata,0,imgdatalen);
    string connstr=((NameValueCollection)Context.GetConfig("appSettings"))["connstr"];

    SqlConnection connection = new SqlConnection(connstr);

    SqlCommand command = new SqlCommand
             ("INSERT INTO ImageStore(imgtitle,imgtype,imgdata)
             VALUES ( @imgtitle, @imgtype,@imgdata )", connection );

    SqlParameter paramTitle = new SqlParameter
             ("@imgtitle", SqlDbType.VarChar,50 );

    paramTitle.Value = imgtitle;
    command.Parameters.Add( paramTitle);

    SqlParameter paramData = new SqlParameter( "@imgdata", SqlDbType.Image );
    paramData.Value = imgdata;
    command.Parameters.Add( paramData );

    SqlParameter paramType = new SqlParameter( "@imgtype", SqlDbType.VarChar,50 );
    paramType.Value = imgtype;
    command.Parameters.Add( paramType );

    connection.Open();
    int numRowsAffected = command.ExecuteNonQuery();
    connection.Close();

      3、从数据库中恢复读取

      现在让我们来从SQL Server中读取我们放入的数据吧!我们将要输出图片到你的浏览器上,你也可以
    将它存放到你要的位置。

    private void Page_Load(object sender, System.EventArgs e)
    {
     string imgid =Request.QueryString["imgid"];
     string connstr=((NameValueCollection)
     Context.GetConfig("appSettings"))["connstr"];
     string sql="SELECT imgdata, imgtype FROM ImageStore WHERE id = " + imgid;
     SqlConnection connection = new SqlConnection(connstr);
     SqlCommand command = new SqlCommand(sql, connection);
     connection.Open();
     SqlDataReader dr = command.ExecuteReader();
     if(dr.Read())
     {
      Response.ContentType = dr["imgtype"].ToString();
      Response.BinaryWrite( (byte[]) dr["imgdata"] );
     }
     connection.Close();
    }

      要注意的是Response.BinaryWrite 而不是Response.Write.

    展开全文
  • 求大神门的指点 急需解决 。。。。。。。。。。。。。。。 我是这么写的 document.getElementById('img').innerHTML= (e.data)
  • 图片保存进数据库时,图片在数据库是以二进制数据的形式存在,那么如果需要把二进制数据返回到页面上同时以图片形式展示该如何做呢?其实很简单,只需要把数据查询出来,再把查询出来的数据用byte[]接收,定义...
  • jsp显示二进制图片

    千次阅读 2017-04-05 15:24:09
    上传一张图片,以Blob的形式保存进数据库。保存进之后如何在页面显示这张图片呢? 废话少说,直接代码。...//in2bddd为要显示图片二进制形式  //将byte[]转为InputStream  InputStream input = new B
  • 有些时候需要将二进制图片字节发送浏览器以图片形式显示: 下面是一些示例代码: 控制器: 1 /// <summary> 2 /// 将图片二进制字节字符串视图页面图片形式输出 3 /// </summary> 4...
  • 对于以二进制形式存储数据库中的图片,以前都是采用单独的aspx页面Response.BinaryWrite写出、Image控件设置ImageUrl属性调用的方法来显示,无意中看到Astron Digital的BinaryImage控件后发现完全没有必要单独弄...
  • C#显示二进制图片

    千次阅读 2013-12-11 15:24:54
    近期项目中遇到从数据库中读取二进制形式图片,然后显示在网页,总结其做法如下: 1,新建ImageServer.aspx页面,用来都去图片,其aspx页面是不也任何代码,如下: 其后台代码: using System; using ...
  • 前端将图片二进制显示在html端

    万次阅读 多人点赞 2017-03-02 19:57:18
    工作中碰到的问题,处理接口返回的验证码图片时,由于返回的是encode编码代码,js端...base64,+已经encode的二进制代码,就可以网页端显示图片,效果如图: 不过这么长串的二进制字符直接展示html里实在
  • 测试图片二进制字节输出到HTML页面显示图片) 13 /// 14 public class Image : IHttpHandler 15 { 16 17 public void ProcessRequest(HttpContext context) 18 { 19 // 方法...
  • 对于以二进制形式存储数据库中的图片,以前都是采用单独的aspx页面Response.BinaryWrite写出、Image控件设置ImageUrl属性调用的方法来显示,于是将分散页面功能写成控件,以方便大家调用
  • mysql中二进制形式保存文件数据

    千次阅读 2016-03-18 17:12:50
    1 mysql存储大容量的二进制文件的格式是blob,其实除了图片还可以存别的 2 要向数据库存储二进制的文件一定要把要存储的数据转换成二进制流 废话就不多说了,大家看看代码很容易明白,先来看一个app程序,当然...
  •  本篇文章旨在vb.net下实现图片二进制形式存到数据库,并能从数据库中读取显示出来,下面附了运行后的效果和代码例子 1. 导入图像文件,以二进制形式存入数据库表。 2. 从数据库表读取二进制信息...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,552
精华内容 12,220
关键字:

二进制形式的图片如何显示在页面上