Avatar billede tander Nybegynder
22. januar 2005 - 21:16 Der er 9 kommentarer og
1 løsning

Force download af fil fra anden web server

Som titlen siger prøve jeg at linke til en fil på en anden web server og når man trykker på linket skal vinduet med om man vil åbne eller save komme frem.

Ved ikke om dette kan lade sig gøre, men hvis det kan hvorledes gøres dette så?

Kan sagtens redirecte til filen men så åbner den bare filen i browseren, hvis det er et billede. Dette ønsker jeg ikke.
Avatar billede burningice Nybegynder
22. januar 2005 - 23:12 #1
:) det har vist været oppe at vende en del gange. Jo, man kan godt...

du skal bruge headeren application/force-download som tivnger en "Save As"-box frem
Avatar billede tander Nybegynder
24. januar 2005 - 08:56 #2
har prøvet med følgende kode:

  Private Sub Download(ByVal sLink As String, ByVal sFilename As String)
    Response.AppendHeader("content-disposition", "attachment; filename=" & sFilename)
    Response.ContentType = " Application / force-download "
    Response.Redirect(sLink)
  End Sub

Men kan ikke få det til at virke, men er heller ikke sikker på at det er sådan det skal gøre. Den åber bare billedet der linkes til i sLink.
Avatar billede tander Nybegynder
24. januar 2005 - 09:00 #3
Har også prøvet at bruge Response.Writefile(sLink) i stedet for Response.Redirect(sLink) men så får jeg bare en fejl med at der ikke findes et virtuelt directory.
Avatar billede burningice Nybegynder
24. januar 2005 - 11:54 #4
:) nej nej, sådan fungerer det ikke... så snart du bruger Redirect sender du browseren et andet sted hen, og så gælder dine tidligere headers ikke.

Du skal loade filen ind på webserveren og sende den til klienten, og ikke bare henvisningen.
Avatar billede tander Nybegynder
24. januar 2005 - 12:19 #5
arh. Har du et eksempel på hvorledes dette gøres?
Avatar billede burningice Nybegynder
24. januar 2005 - 13:00 #6
hvis det er fra en anden webserver skal du bruge Webrequest, indlæse filen ind i et bytearray og skrive den til din ResponseStream
Avatar billede tander Nybegynder
24. januar 2005 - 16:04 #7
tak for hjælpen smid et svar så du kan få nogle point :)
Avatar billede burningice Nybegynder
25. januar 2005 - 00:51 #8
:) hvis du har brug for et konkret kode-eksempel kan jeg nok få tryllet noget frem, men ellers burde det være lige til for dig at gå igang med.
Avatar billede tander Nybegynder
26. januar 2005 - 09:17 #9
De filer der linktes til er lavet om til .zip filer, så den kommer selv frem med "Save As" boksen. Men tak for hjælpen :)
Avatar billede burningice Nybegynder
26. januar 2005 - 10:25 #10
:) jamen, så er der jo ingen ko på isen :)
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