Translate

Sunday, September 15, 2013

Get Image (dah)

//  IHttpHandler
using (SqlConnection myConnection = new SqlConnection("connection-string"))
{
     SqlCommand cmd = new SqlCommand("usp_GetPersonImage", myConnection);
     cmd.CommandType = CommandType.StoredProcedure;
     myConnection.Open();
     cmd.Parameters.Add("@Param1", SqlDbType.Int).Value = context.Request.QueryString["PID"];
     cmd.Prepare();
     try
     {
          SqlDataReader reader = cmd.ExecuteReader();
          while (reader.Read())
          {
              byte[] bytes = null;
              bytes = (byte[])reader[0];
              context.Response.Clear();
              context.Response.ClearHeaders();
              context.Response.ContentType = "text/plain";
              string base64String = Convert.ToBase64String(bytes,Base64FormattingOptions.None);
              context.Response.Write(base64String);
          }
      }
      catch (System.Data.SqlTypes.SqlNullValueException ex)
      {
          string s = ex.Message;
          throw;
      }
}

//  Client