2012-04-14 11 views
0

Ich muss ein Bild in mysql db als Blob-Feld mit ODBC-Verbindung in ASP-Seite mit C# anzeigen. Bitte helfen Sie mirAnzeige Blob Bild in MYSQL mit ASP/C#

<%@ WebHandler Language="C#" Class="stdImg" %> 

mit System; mit System.Web;

public class stdImg: IHttpHandler {

public void ProcessRequest(HttpContext context) 
{ 


    System.Data.Odbc.OdbcConnection con = new System.Data.Odbc.OdbcConnection(); 
    con.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["sis"].ConnectionString; 


    con.Open(); 
    System.Data.Odbc.OdbcCommand cmd = con.CreateCommand(); 
    cmd.CommandText = "SELECT PHOTOGRAPH FROM student_mast WHERE ADMISSION_NO='1000000001'"; 


    byte[] buf = (byte[])cmd.ExecuteScalar(); 


    context.Response.Clear(); 
    context.Response.OutputStream.Write(buf, 0, buf.Length); 
    context.Response.ContentType = "image/jpeg"; 
    context.Response.BinaryWrite(buf); 
} 

public bool IsReusable 
{ 
    get 
    { 
     return false; 
    } 
} 

}

Antwort

1

Verbindungszeichenfolge verwenden wie dieses

<add name="MYSQLConnectionString" connectionString="Driver={MySQL ODBC 3.51 Driver};database=DB;option=0;pwd=pwd;port=3306;server=yourserver;uid=user;sslverify=0" 
    providerName="System.Data.Odbc" /> 

Installieren Sie zuerst den ODBC-Treiber für MySQL

hier Download-Link

http://dev.mysql.com/downloads/connector/odbc/3.51.html

aktualisieren Datennetznutzung und machen den Anschluss an DB und in Datenraster diesen Code verwenden

<asp:TemplateColumn HeaderText="Image"> 
     <ItemTemplate > 
      <img runat="server" 
       src='<%# "getImage.aspx?ID=" + DataBinder.Eval(Container.DataItem, 
       "ImageIdentity") %>' ID="Img1"/> 
     </ItemTemplate> 
    </asp:TemplateColumn> 

Name Ihr Bildfeld

+0

überprüfen Ich habe es und alle anderen Anschlüsse installiert funktionieren gut. Ich möchte wissen, wie man ein Blob-Bild in ASP-Seite –

+0

anzeigen Bitte zeigen Sie deutlich, welche Version von ASP verwenden? Ist dies asp.net oder ASP –

+0

Seine ASP.net mit VS 2008 Ich habe den Code, ich arbeite an oben –