29. november 2003 - 00:23Der 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...
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 ;)
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
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...
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.
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.
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 :)
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.