zoukankan      html  css  js  c++  java
  • *SQLDB中图片的读取并显示*

    ---------------------------------------------------------------------------------------------------
    ^_^
    *SQLDB中图片的读取*
    使用asp.net将图片上传并存入SqlServer中,然后从SqlServer中读取并显示出来
    在UpPhoto.aspx文件中添加如下:
    <input id="UpPhoto" name="UpPhoto" runat="server" type="file">
    <asp:Button id="btnAdd" name="btnAdd" runat="server" Text="上传"></asp:Button>

    然后在后置代码文件UpPhoto.aspx.cs添加btnAdd按钮的单击事件处理代码:
    private void btnAdd_Click(object sender, System.EventArgs e)
    {
            //获得图象并把图象转换为byte[]
            HttpPostedFile upPhoto=UpPhoto.PostedFile;
            int upPhotoLength=upPhoto.ContentLength;
            byte[] PhotoArray=new Byte[upPhotoLength];
            Stream PhotoStream=upPhoto.InputStream;
            PhotoStream.Read(PhotoArray,0,upPhotoLength);

            //连接数据库
            SqlConnection conn=new SqlConnection();
            conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa";

            SqlCommand cmd=new SqlCommand("UpdateImage",conn);
            cmd.CommandType=CommandType.StoredProcedure;

            cmd.Parameters.Add("@UpdateImage",SqlDbType.Image);
            cmd.Parameters["@UpdateImage"].Value=PhotoArray;

            //如果你希望不使用存储过程来添加图片把上面四句代码改为:
            //string strSql="Insert into test(FImage) values(@FImage)";
            //SqlCommand cmd=new SqlCommand(strSql,conn);
            //cmd.Parameters.Add("@FImage",SqlDbType.Image);
            //cmd.Parameters["@FImage"].Value=PhotoArray;

     conn.Open();
     cmd.ExecuteNonQuery();
     conn.Close();
    }

    二,从SqlServer中读取并显示出来
    在需要显示图片的地方添加如下代码:
    <asp:image id="imgPhoto" runat="server" ImageUrl="ShowPhoto.aspx"></asp:image>

    ShowPhoto.aspx主体代码:
    private void Page_Load(object sender, System.EventArgs e)
    {
     if(!Page.IsPostBack)
     {
      SqlConnection conn=new SqlConnection();
      conn.ConnectionString="server=localhost; database=test; uid=sa; pwd=";
           
      string strSql="select * from test where id=1";//这里假设获取id为1的图片
      SqlCommand cmd=new SqlCommand(strSql,conn);
      conn.Open();
      SqlDataReader reader=cmd.ExecuteReader();
      if(reader.Read())
      {
       Response.ContentType=reader["FImage"].ToString();
       //Response.BinaryWrite((Byte[])reader["FImage"]);
       Response.End();
      }
      reader.Close();
      conn.Close();
     }
    }

    ---------------------------------------------------------------------------------------------------

  • 相关阅读:
    MySQL 卸载
    Mysql(压缩包)下载与安装
    sqlserver一次性修改多条
    mysql一些操作
    SQL函数集合
    js时间转换相关
    easyui grid中翻页多选方法
    easyui combobox筛选(拼音)
    wpf图片切换,幻灯效果
    openfire搭建IM
  • 原文地址:https://www.cnblogs.com/dwjaissk/p/341926.html
Copyright © 2011-2022 走看看