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:
Base64ZuBild(MeinBildStringAusDerDatenbank)
folgender fehler stellt sich da nun in den weg:


aber ich muss den byte-array ja irwie in ein image objekt umwandeln