Avatar billede themightygugi Nybegynder
05. marts 2003 - 12:00 Der er 1 løsning

Hvordan streamer jeg allerede gemt binary (image) data til HD

Jeg har fået scriptet til at uploade binary data til databasen (MS SQL) og gemme det i et af typen 'Image'

Problemet opstår når jeg ønsker at hente det igen, og gendanne det som en fysisk fil på harddisken (ikke klientens, så Response objektet er ikke brugbart).

skrevet i visual basic gør jeg følgende men det virker ikke helt...


' Create the connection
Dim Conn As ADODB.Connection
Set Conn = New ADODB.Connection
Conn.CommandTimeout = 900
Conn.Open "Provider=SQLOLEDB.1;User ID=XXXX;Password=XXXX;Persist Security Info=True;Initial Catalog=XXXX;Data Source=XXXX"
   
' create the sql to retrieve the correct binary attachment 
strSQL = "SELECT file_data from attachments where id = 289"

' crete the stream object to save the binary in
Dim stm As ADODB.Stream
Set stm = New ADODB.Stream   
stm.Type = 1
stm.Open

' create the command object that will save my data to the Stream object
Dim Cmd
Set Cmd = New ADODB.Command
With Cmd
    .ActiveConnection = Conn
    .CommandType = 1
    .CommandText = strSQL
    .Properties("Output Stream") = stm
    .Execute , , 1024
End With
 
' save the file to my disc
stm.SaveToFile "c:\temp\myPicture.bmp"


stm.Close
Conn.Close
Cmd = nothing
stm = nothing
Conn = nothing
Avatar billede themightygugi Nybegynder
05. marts 2003 - 13:04 #1
Har selv fundet ud af det!!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester