Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Ambil gambar dari database di asp.net

Buat generic http handler sebagai berikut

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;
        }
    }


}

dan tampilkan gambar sebagai berikut

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

Ada beberapa link di bawah ini
Menampilkan gambar di GridView dari database?
Bagaimana cara menampilkan gambar di database di kontrol gambar Asp.net?
Menampilkan gambar dari database di ASP.net dengan 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. Bagaimana cara mengambil desimal saat membulatkan rata-rata dalam SQL

  2. Menghapus Profil Email Database di SQL Server (T-SQL)

  3. Masukkan Data melalui Fungsi Bernilai Tabel di SQL Server

  4. Karakter Non-Angka yang Mengembalikan Positif saat menggunakan ISNUMERIC() di SQL Server

  5. STRING_SPLIT() di SQL Server 2016 :Tindak Lanjut #2