Toon posts:

[.NET] stream in database *

Pagina: 1
Acties:

Verwijderd

Topicstarter
In onderstaande code probeer ik een stream in de database te plaatsten echter ik krijg hierbij geen goed resultaat, met een memorystream lukt het me wel, maar ik kan mijn stream niet casten naar een memorystream, kan iemand mij helpen?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
                    Int32 fileLen = file1.PostedFile.ContentLength;
                    Byte[] input = new byte[fileLen];
                    Stream inputStream = file1.PostedFile.InputStream;
                    inputStream.Read(input, 0, fileLen);

                
                    String sqlString = "INSERT INTO Afbeelding(filename, filecol, thumbnail)"
                        + " VALUES (@filename, @filecol, @thumbnail)";
                    SqlCommand UC = new SqlCommand(sqlString);

                    UC.Parameters.Add("@filename",  SqlDbType.VarChar, 50).Value = file1.PostedFile.FileName.ToString();
                    UC.Parameters.Add("@filecol",   SqlDbType.Binary).Value      =  inputStream;
                    UC.Parameters.Add("@thumbnail", SqlDbType.Binary).Value      = inputStream;

                    UC.Connection = conn;
                    conn.Open();
                    UC.ExecuteNonQuery();

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:52
Het gaat hier blijkbaar over .NET?

Je moet je stream niet zo in je DB proppen, je moet een byte-array in je DB proppen.

code:
1
2
byte[] bytestuff = new byte[inputStream.Length];
inputStream.Read (bytestuff, 0, inputStream.Length);

En dan geef je die byte-array mee als parameter.

https://fgheysels.github.io/


Verwijderd

Topicstarter
perfect dit was ik even nodig op de vroege ochtend

idd .net