Avatar billede per-olof Nybegynder
04. juli 2004 - 18:43 Der er 7 kommentarer og
1 løsning

Link før download af fil

Nedanstående tabell viser vilke filer jeg har i en AccessDB.
I linje 50 vil jeg ha mulighed at få en link så man kan DL filen.
Hvordan skriver jeg så koden.
Filen ligger i  http://domain.dk/upload/
Har prøvet fler varianter med <a href uden resultat.
I DB "download" har jeg lagt hele stien til filen
Koden:
1. <%
2. Option Explicit
3.
4. Dim sRowColor
5. Dim objDB
6. Dim objRS
7. Dim sDBName
8.
9. 'TODO: Verify database path...
10. sDBName = "driver={Microsoft Access Driver (*.mdb)};dbq=D:\Inetpub\wwwroot\SIDES\aspupload.mdb"
11. Set objDB = Server.CreateObject("ADODB.Connection")
12. objDB.Open sDBName
13.
14. 'TODO: Modify the next line to only return the records you want...
15. Set objRS = objDB.Execute("select * from myimages")
16.
17. Response.Write("<html>")
18. Response.Write("<head>")
19. Response.Write("<title>Beskrivelse</title>")
20. Response.Write("</head>")
21. Response.Write("<body bgcolor=black>")
22.
23. Response.Write("<center><h3><font color=red>Beskrivelse af filerne</h3></font></center>")
24.
25. If objRS.EOF Then
26.    Response.Write("<b>Inga resultat fundna.</b>")
27.    objRS.Close
28.    objDB.Close
29.    Set objRS = Nothing
30.    Set objDB = Nothing
31.    Response.End
32. End If
33.
34. Response.Write("<table border=0 cellpadding=2 cellspacing=2>")
35. Response.Write("<tr bgcolor=silver>")
36.
37. Response.Write("<th filter=ALL>Filnavne</th>")
38. Response.Write("<th filter=ALL>Filestørrelse</th>")
39. Response.Write("<th filter=ALL>Beskrivelse</th>")
40. Response.Write("<th filter=ALL>Download</th>")
41. Response.Write("</tr>")
42.
43. sRowColor = "lightblue"
44.
45. Do While Not objRS.EOF
46.    Response.Write("<tr bgcolor=" & sRowColor & ">")
47.    Response.Write("<td>" & objRS("Filename") & "</td>")
48.    Response.Write("<td>" & objRS("Filesize") & "</td>")
49.    Response.Write("<td>" & objRS("Description") & "</td>")
50. ??????  Response.Write("<td>" & objRS("download") & "</td>")????????????
51.    Response.Write("</tr>")
52.    objRS.MoveNext
53. Loop
54.
55. Response.Write("</table>")
56. Response.Write("</body>")
57. Response.Write("</html>")
58.
59. objRS.Close
60. objDB.Close
61. Set objRS = Nothing
62. Set objDB = Nothing
63.
64. %>
Avatar billede knudx Nybegynder
04. juli 2004 - 20:20 #1
Hvis du laver et link til en fil, f.eks. <a href="fil.doc">klik her!</a> vil brugerens browser forsøge at vise indholdet af filen, når han [m/k] klikker på linket. Hvis browseren ikke ved hvordan den skal vise indholdet, bliver brugeren for det meste spurgt om han vil gemme filen på harddisken, eller åbne den med et bestemt program. Hvis det er en billedfil (som i dit tilfælde) kan browseren jo godt vise billedet - altså skal brugeren højreklikke på linket og vælge 'save target as...', eller hvad det nu hedder.

Du kan altså løse dit problem ved at gøre opmærksom på dette.

Alternativt kunne du vælge at pakke alle billederne som zip, da de som regel aldrig bliver vist direkte i browseren (men downloadet istedet.)
Avatar billede per-olof Nybegynder
04. juli 2004 - 21:01 #2
ok Det er ikke kun billede filer og uden pakkade zip/rar. Det er Asp koden jeg har problem med I min DB tabel "download" har jeg lagt hele stien til filen og vil ha den vist som en link.
Avatar billede per-olof Nybegynder
04. juli 2004 - 21:03 #3
Eler  måske mere enkelt udtrykt hvordan får jeg ind en <a href i rad 50
Avatar billede goose Nybegynder
04. juli 2004 - 22:07 #4
Prøv det her:

Response.Write("<td><A HREF=""http://domain.dk/upload/"& objRS("download") &""">"& objRS("download") &"</A></td>")

/Goose
Avatar billede goose Nybegynder
04. juli 2004 - 22:09 #5
eller hvis du har det hele i databasen incl. http:// osv.:

Response.Write("<td><A HREF="""& objRS("download") &""">"& objRS("download") &"</A></td>")

/Goose
Avatar billede per-olof Nybegynder
04. juli 2004 - 22:20 #6
Perfekt, Tak før det Det er alle "& og andet jeg har svært at hålde styr på i ASP. Smidt et svar før points
Avatar billede goose Nybegynder
04. juli 2004 - 22:25 #7
Kender det godt, ind imellem skal man sidde og "fedte" lidt med det :o)

/Goose
Avatar billede per-olof Nybegynder
04. juli 2004 - 22:28 #8
De ska du tro jeg og gjort
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