c# Bitmap Teil2

#295634
Lesenswert?

nur mal so eine Idee, nachdem du uns ja nicht verrätst welche DB das ist
;)

Man nehme die Bitmap, wandle sie in einen Bytestream um, und speichere
diesen Bytestream.

z.B so:

System.Drawing.Image bmp = System.Drawing.Image.FromStream(
HIF.PostedFile.InputStream );
System.IO.MemoryStream stream = new System.IO.MemoryStream();
bmp.Save( stream, System.Drawing.Imaging.ImageFormat.Jpeg );
blob = stream.ToArray();
stream.Close();

jetzt hast in blob ein byte Array, dieses sollte man dann eigentlich
als text (evtl. gibts bessere Typen von Feldern in die DB einfügen).
Gast #295635
Lesenswert?

hmm hatte vergessen MS SQL dran zu schreiben.
Spielt ja aber keine Rolle. hmmm eigentlich schon.

zudem habe ich schon ne Lösung ( seit ca 16 Uhr ), hatte nur vergessen
es hier rein zu schreiben schäm

ImageConverter ic = new ImageConverter();

byte[] pic = new byte[1];
pic = (byte[])ic.ConvertTo(result, pic.GetType());

result kommt entweder von einer Datei oder vom WMI.

pic ans DatSet hängen un ab in die Datenbank (mit OleDbAdapter).

Als Feldtyp sollte man bei Access OLE und bei MS-SQL byte bzw image
nehmen.

mirki

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren