Avatar billede espenclausen Nybegynder
23. februar 2001 - 14:20 Der er 1 løsning

Nedlasting af fil fra database med ASP

Jeg ønsker å laste ned filer (doc, zip, xls, mdb) fra en access-database der filene er lagret som OLE-object.

Har prøvd flere løsninger uten å lykkes. Her er koden fra filen når jeg benyttet
AspSmartUpload:

\'  Variables
\'  *********
  Dim myUpload
  Dim oConn
  Dim strSQL
  Dim oRs

  RaID=Request.QueryString(\"RaID\")
         
\'  Object creation
\'  ***************
  Set myUpload = Server.CreateObject(\"aspSmartUpload.SmartUpload\")

\'  Connect to the DB
\'  *****************
  Set oConn = Server.CreateObject(\"ADODB.Connection\")
  oConn.Open (\"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"\\pluto\\syssam\\database\\database.mdb\"))

\'  Open a recordset
\'  ****************
  strSQL = \"SELECT * FROM Filer WHERE RaID=\" & RaID
 
  Set oRs = Server.CreateObject(\"ADODB.recordset\")
  Set oRs.ActiveConnection = oConn
  oRs.Source = strSQL
  oRs.Open


\'  DownloadField
\'  *************
  myUpload.DownloadField(oRs(\"FIL\"))
  myUpload.ContentDisposition = oRs(\"FilNavn\")


\'  Destruction
\'  ***********
  oRs.Close
  oConn.Close
  Set oRs = Nothing
  Set oConn = Nothing

Denne laster ned riktig fil, men filen får ikke navnet sitt (blir fil.asp)

Så tilpasset jeg koden for nedlasting av bilder fra access-databasen:

RaID = Request.QueryString( \"RaID\" )
SQL = \"SELECT * FROM Filer WHERE raID=\" & RaID

Set Conn=Server.CreateObject(\"ADODB.Connection\")
Conn.Open (\"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"\\pluto\\syssam\\database\\database.mdb\"))

SET RSFil = Conn.Execute(SQL)

Response.ContentType=RSFil(\"Filtype\")
Response.BinaryWrite RSFil(\"Fil\")
Response.AddHeader \"Content-Disposition\", \"attachment; filename=\" & RSFil(\"Filnavn\")
Conn.Close
set Conn=nothing

Den fungerer lokalt men ikke over internett.

Espen
Avatar billede espenclausen Nybegynder
18. juni 2001 - 14:50 #1
Dette har jeg løst. Flyttet AddHeader før BinaryWrite
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
Kurser inden for grundlæggende programmering

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