Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एएसपीनेट में डेटाबेस से छवि पुनर्प्राप्त करें

एक generic http handler इस प्रकार है

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


}

और चित्र को अनुसरण के रूप में प्रदर्शित करें

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

नीचे कुछ लिंक हैं
डेटाबेस से ग्रिड व्यू में छवि दिखा रहा है?
एएसपीनेट के छवि नियंत्रण में डेटाबेस में एक छवि कैसे दिखाएं?
एएसपीनेट में डेटाबेस से छवि प्रदर्शित करें सी#
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. SQL सर्वर GROUP_CONCAT के समतुल्य ()

  2. बेहतर प्रदर्शन ट्यूनिंग के लिए 11 SQL सर्वर अनुक्रमणिका सर्वोत्तम अभ्यास

  3. SQL सर्वर डेटाबेस में एकाधिक तालिकाओं के लिए प्राथमिक कुंजी बाधा का नाम कैसे बदलें - SQL सर्वर / TSQL ट्यूटोरियल भाग 64

  4. बिना वैज्ञानिक संकेतन के SQL सर्वर में फ्लोट को वर्चर में बदलें

  5. मैं एक साधारण इन्सर्ट स्टेटमेंट का उपयोग करके बाइनरी फ़ाइल डेटा को बाइनरी SQL फ़ील्ड में कैसे सम्मिलित कर सकता हूँ?