2017-01-09 1 views
0

der folgende Code wird die Bilder Namen auf Seite laden:asp.net Anzeigebild mit dem Byte

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     If Not IsPostBack Then 
      Dim getImg As New GetImage.SoapClient 
      Dim ImageService As New Service.serviceClient 
      Dim imageName As String = ImageService.getImgName(imageID) 
      Dim binaryImage As Byte() = getImg.getImgDisplay(imageName) 
      Image123.ImageUrl = "data:image/png;base64," & imageName 
     End If 
    End Sub 

      <asp:Image ID="Image123" runat="server" Visible="true" /> 

Im folgenden Codezeile ich die Bildnamen „imagename“ erhalten habe:

Dim binaryImage As Byte() = getImg.getImgDisplay(imageName) 

Wie kann ich dies in HTML anzeigen, da es ein Byte ist?

Antwort

1

byte[] ist nicht gleich base64, welches Format das Bild sein muss, wenn Sie versuchen, auf der Seite einzubetten. Sie müssen die byte[] konvertieren, um das Bild in den HTML-Code einzubetten.

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     If Not IsPostBack Then 
      Dim getImg As New GetImage.SoapClient 
      Dim ImageService As New Service.serviceClient 
      Dim imageName As String = ImageService.getImgName(imageID) 
      Dim binaryImage As Byte() = getImg.getImgDisplay(imageName) 
      Image123.ImageUrl = "data:image/png;base64," & Convert.ToBase64(binaryImage) 
     End If 
    End Sub