Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Pobierz obraz z bazy danych w asp.net

Utwórz generic http handler w następujący sposób

using System;
using System.Configuration;
using System.Web;
using System.IO;
using System.Data;
using System.Data.SqlClient;

public class ShowImage : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
       Int32 empno;
       if (context.Request.QueryString["id"] != null)
          empno = Convert.ToInt32(context.Request.QueryString["id"]);
       else
          throw new ArgumentException("No parameter specified");

       context.Response.ContentType = "image/jpeg";
       Stream strm = ShowEmpImage(empno);
       byte[] buffer = new byte[4096];
       int byteSeq = strm.Read(buffer, 0, 4096);

       while (byteSeq > 0)
       {
           context.Response.OutputStream.Write(buffer, 0, byteSeq);
           byteSeq = strm.Read(buffer, 0, 4096);
       }       
       //context.Response.BinaryWrite(buffer);
    }

    public Stream ShowEmpImage(int empno)
    {
         string conn = ConfigurationManager.ConnectionStrings["EmployeeConnString"].ConnectionString;
         SqlConnection connection = new SqlConnection(conn);
         string sql = "SELECT empimg FROM EmpDetails WHERE empid = @ID";
         SqlCommand cmd = new SqlCommand(sql,connection);
         cmd.CommandType = CommandType.Text;
         cmd.Parameters.AddWithValue("@ID", empno);
         connection.Open();
         object img = cmd.ExecuteScalar();
         try
        {
            return new MemoryStream((byte[])img);
        }
        catch
        {
            return null;
        }
        finally
       {
            connection.Close();
       }
    }

    public bool IsReusable
    {
        get
        {
             return false;
        }
    }


}

i wyświetl obraz w następujący sposób

 Image1.ImageUrl = "~/ShowImage.ashx?id=" + id;

Poniżej znajduje się kilka linków
Wyświetlanie obrazu w GridView z bazy danych?
Jak wyświetlić obraz w bazie danych w kontrolce obrazu Asp.net?
Wyświetlić obraz z bazy danych w ASP.net za pomocą C#
http://www.dotnetcurry.com/ShowArticle.aspx?ID=129



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie SELECT z warunkiem CASE i SUM()

  2. Jak skopiować bazę danych SQL Azure na mój lokalny serwer programistyczny?

  3. 5 sposobów naprawienia błędu „Podziel przez zero” w programie SQL Server (Msg 8134)

  4. Co to jest @@MAX_PRECISION w programie SQL Server?

  5. SQL Server:łączenie wielu wierszy w jeden wiersz