PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [VB.NET] Base64 string zu Bild



slaystation
30.01.2009, 09:25
Hallo,
ich suche nen codeausschnitt bzw die lösung zu folgendem problem:
ich will ein bild in eine mysql datenbank laden, dazu wandle ich das bild in base64 um (oder wie das sich schimpft) un lade diesen string dann hoch

die mysql tabelle hat den datentyp VARCHAR(64), also dürfte das auch kein problem sein

ich wandle es folgendermaßen um:

Public Function BildZuBase64(ByVal bild As Image) As String
If bild IsNot Nothing Then
With New System.Drawing.ImageConverter

Dim nBytes() As Byte = CType(.ConvertTo(bild, GetType(Byte())), Byte())


Return (Convert.ToBase64String(nBytes, _
Base64FormattingOptions.InsertLineBreaks))
End With
Else

Return ("")
End If
End Function

so das funktioniert so weit supergut, aufrufen tu ich das so:


BildZuBase64(MeinBildAusDerPicBox)

etz kommt der teil der nicht funktionieren will:


Public Function Base64ZuBild(ByVal bildstring As String) As Image
Dim bild As Image = Nothing

If bildstring.Length > 0 Then

Dim nBytes() As Byte = Convert.FromBase64String(bildstring)
If nBytes IsNot Nothing AndAlso nBytes.Length > 0 Then

With New System.Drawing.ImageConverter
bild = CType(.ConvertFrom(nBytes), Image)
End With
End If
End If
Return (bild)
End Function

is ja eig soweit logisch o.O bloß es will einfach nich, achso aufrufen tu ich das ganze so:

Base64ZuBild(MeinBildStringAusDerDatenbank)

folgender fehler stellt sich da nun in den weg:

http://img3.imagebanana.com/img/tmyyidm/fehler.JPG
aber ich muss den byte-array ja irwie in ein image objekt umwandeln :confused: