Avatar billede connorz Nybegynder
29. november 2003 - 00:23 Der er 11 kommentarer og
1 løsning

Gem link

Jeg har nogle links på min side. Når brugeren klikker på linkene, ønsker jeg, at destination (filen, linket peger på) skal gemmes uanset type, dvs. selvom det er html, php, pdf eller andre, som broseren selv åbner. Jeg mener, jeg vil have dialogboksen med "Gem","Åbn" osv. til at åbne...
Avatar billede grunken Nybegynder
29. november 2003 - 00:33 #1
dette er klart en problematik der skal løses vha. et serveside sprog eks. php - så hvis du stiller spørgsmålet i php-kategorien, så er der sikkert hjælp at hente ;)
Avatar billede dawin_dk Nybegynder
29. november 2003 - 06:58 #2
du kan klare det ved at:
1) lave det med php eller asp
2) ændre mimetypes på serveren så den siger en bestemt filtype altid skal downloades
3) kald filen noget underligt
Avatar billede connorz Nybegynder
29. november 2003 - 14:48 #3
ok - har faktisk allerede stillet spørgsmålet i PHP (programmerer nemlig i PHP) men fik at vide, at det ikke kunne lade sig gøre...
Hvordan gør man så i PHP? Eller skal jeg stille spg. der igen? dawin_dk's muligheder 2) og 3) er ikke muligt for mig...
Avatar billede dawin_dk Nybegynder
29. november 2003 - 15:13 #4
du kan sætte en header ...

contenttype skal sættes til : application/x-unknown

eller content-disposition sættes til: attachment; filename=filnavn.ext

derefter skal de data der ønskes gemt streames ud til brugeren ..
Avatar billede connorz Nybegynder
29. november 2003 - 15:14 #5
i hvilken fil?
Avatar billede dawin_dk Nybegynder
30. november 2003 - 00:34 #6
i den fil som sender data..
Avatar billede myplacedk Nybegynder
30. november 2003 - 22:31 #7
Jeg plejer blot at linke helt almindeligt til filen, og lade brugeren (-s browser) afgøre hvad der skal ske.
Jeg kan dog også finde på at lave to links til samme fil, hvor den ene er "Download"/"Gem". Der sørger jeg så for (med PHP) at sætte Content-Type til "application/octet-stream", dog "application/ms-download" hvis browseren ser ud til at være IE, da den ikke altid opfører sig korrekt med application/octet-stream.
Avatar billede myplacedk Nybegynder
30. november 2003 - 22:32 #8
Men du kan desværre ikke lavet "det magiske" i linket. Det skal være der, hvor filen sendes til browseren, fx. gennem et PHP-scripts. Du kan så evt. lave noget i linket, som fortælle serveren om den skal sende korrekt mimetype, eller download-mimetypen.
Avatar billede connorz Nybegynder
01. december 2003 - 19:19 #9
ok - jeg har en fil, lad os kalde den redirect.php
denne fil videresender brugeren (vha. JS) til en fil, som den har fået angivet via adresse-linien. Hvad kan jeg så skrive i headeren til redirect.php så filen bliver downloadet uanset hvad? (jeg bruger IE 6.0)
I må gerne skrive det så udførligt som muligt, plz, da jeg ikke har så meget erfaring med headere i php...
På forhånd tak :)
Avatar billede myplacedk Nybegynder
01. december 2003 - 22:24 #10
Det kan du ikke. Du skal gøre det der, hvor selve filen bliver sendt til browseren. Kan du ikke det, kan det ikke lade sig gøre.
Avatar billede connorz Nybegynder
02. december 2003 - 19:45 #11
oki - så kan det nok ikke lade sig gøre... tak for hjælpen... smid et svar...
Avatar billede myplacedk Nybegynder
02. december 2003 - 22:02 #12
ok
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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