Dette skal bruges til at downloade filer med... Jeg kan sagtens få dialogboksen frem med muligheden for at downloade, men filen jeg har muligheden for at downloade er download.asp der er den fil jeg kalder med...
Jeg ønsker at få siden til at downloade forskellige filer også af forskellige typer. Siden skal bruges i forbindelse med et uploadsystem som jeg allerede har lavet. Det uploader følgende filtyper: (.jpg, .bmp, .gif, .doc. .txt)
Jeg har tidligere haft dette spg. oppe, men der kom ikke noget svar på mit problem. Men tidligere spg: http://www.eksperten.dk/spm/372765
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Nu ved jeg ikke lige om jeg har forstået det rigtigt, men prøv under linjen Response.ContentType = "image/jpg" (mener iøvrigt det hedder image/jpeg ??) at tilføje denne linje: Response.AddHeader "content-disposition", "attachment;filename=" & strFileSpec
den fil der skal downloades bliver stadig filer.asp som jeg sender fra. hvis jeg vælger åben fra nuværende placering så kommer billedet bare frem i IE, i stedet for man kan downloade det...
Men jeg fandt dette i et andet spg. <% filename = server.mappath("filer/" & request.querystring("filenavn")) Set objStream = Server.CreateObject("ADODB.Stream") objStream.Open Const adTypeBinary = 1 objStream.Type = adTypeBinary objStream.LoadFromFile Replace(filename,"/","\") Select Case right(filename,3) Case "asf" ContentType = "video/x-ms-asf" Case "avi" ContentType = "video/avi" Case "doc" ContentType = "application/msword" Case "zip" ContentType = "application/zip" Case "xls" ContentType = "application/vnd.ms-excel" Case "gif" ContentType = "image/gif" Case "jpg", "jpeg" ContentType = "image/jpeg" Case "wav" ContentType = "audio/wav" Case "mp3" ContentType = "audio/mpeg3" Case "mpg", "mpeg" ContentType = "video/mpeg" Case "rtf" ContentType = "application/rtf" Case "htm", "html" ContentType = "text/html" Case "asp" ContentType = "text/asp" Case Else 'Handle All Other Files ContentType = "application/octet-stream" End Select Response.ContentType = ContentType Response.AddHeader "content-disposition", "attachment;filename=" & filename
Response.BinaryWrite objStream.Read %>
Her får jeg igen kun muligheden for at downloade filer.asp, og kan så downloade den som en html fil. Denne bliver dog downloadet som den skal...
hmm... prøv at få udskrevet filename før linjen med addheader - eller prøv evt at erstatte den med en fast værdi fx "test.fil" for at tjekke om det er der, den er gal. Det kan være, at filename ikke må have sti til filen med...
har du bemærket ændringen med "shortfn" efter Response.AddHeader "Content-Disposition".... Hvis jeg kigger på, hvad der står i http-headeren siger den nemlig Content-Disposition: attachment;filename=C:\WINDOWS\Skrivebord\hjemmesider\exp\upload\filer\asp.jpg
hvilket kunne tyde på at det er hele den mappede path til "asp.jpg" den får...
Takker for point :) - og det var så lidt, er glad for det kom til at virke :)
Synes godt om
Ny brugerNybegynder
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.