[VB.NET] Base64 string zu Bild
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:
Code:
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:
Code:
BildZuBase64(MeinBildAusDerPicBox)
etz kommt der teil der nicht funktionieren will:
Code:
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:
Zitat:
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: